STRFTIME y DATE_FORMAT en SQLite y MySQL

Equivalente a STRFTIME de SQLite en MySQL

El día de hoy estaba rescribiendo o migrando un sistema (no sé cómo se le diga exactamente) que usaba SQLite a un nuevo motor de base de datos, el cual es MySQL, también conocido MariaDB.

Con SQLite se llamaba a a función STRFTIME, pero esa función no existe en MySQL. Por lo tanto me puse a buscar un equivalente al a función STRFTIME de SQLite3 en MySQL.

Equivalente a STRFTIME de SQLite3 en MySQL

Esta función de strftime me recuerda a cuando formateamos fechas en Python. Pero bueno, STRFTIME formatea una fecha, así de simple. Su sintaxis es:

select strftime("formato", columna_de_fecha)

Como lo dije, en MySQL no existe STRFTIME pero existe DATE_FORMAT. Esta función es equivalente a la de SQLite, con la diferencia de que en esta primero se pasa la columna y luego el formato.

Ejemplo de STRFTIME contra DATE_FORMAT

Vamos a crear una tabla y llenarla con datos en ambos motores:

Tabla de personas con la misma estructura
Tabla de personas con la misma estructura

Luego insertamos datos, y para hacer la consulta en donde seleccionamos únicamente el año de la fecha (esto es, formatear la fecha) usamos la función que cada motor tiene, con resultados idénticos:

STRFTIME y DATE_FORMAT en SQLite y MySQL
STRFTIME y DATE_FORMAT en SQLite y MySQL

Tanto en SQLite como en MySQL, los resultados fueron los mismos. De esta forma pude modificar las llamadas a esas funciones para terminar de cambiar el motor de base de datos del sistema.

Conclusión

Te invito a leer sobre AS en MySQL. También puedes ver cómo comenzar a usar MySQL desde la terminal.

Estoy aquí para ayudarte 🤝💻


Estoy aquí para ayudarte en todo lo que necesites. Si requieres alguna modificación en lo presentado en este post, deseas asistencia con tu tarea, proyecto o precisas desarrollar un software a medida, no dudes en contactarme. Estoy comprometido a brindarte el apoyo necesario para que logres tus objetivos. Mi correo es parzibyte(arroba)gmail.com, estoy como@parzibyte en Telegram o en mi página de contacto

No te pierdas ninguno de mis posts 🚀🔔

Suscríbete a mi canal de Telegram para recibir una notificación cuando escriba un nuevo tutorial de programación.

Dejar un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *