STRFTIME y DATE_FORMAT en SQLite y 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.
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.
Vamos a crear una tabla y llenarla con datos en ambos motores:
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:
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.
Te invito a leer sobre AS en MySQL. También puedes ver cómo comenzar a usar MySQL desde la terminal.
En este post te quiero compartir un código de C++ para listar y cancelar trabajos…
Gracias a WebAssembly podemos ejecutar código de otros lenguajes de programación desde el navegador web…
Revisando y buscando maneras de imprimir un PDF desde la línea de comandos me encontré…
Esta semana estuve recreando la API del plugin para impresoras térmicas en Android (HTTP a…
Hoy te enseñaré a extraer la cadena base64 de una clave PEM usando una función…
Encender un foco con un Bot de Telegram es posible usando una tarjeta como la…
Esta web usa cookies.