Resumen: en este tutorial, aprenderás a utilizar la función SQLite datetime()
para manipular valores datetime.
Introducción a la función SQLite datetime()
La función datetime()
acepta una cadena de tiempo y uno o más modificadores. La sintaxis de la función datetime()
es la siguiente:
Code language: SQL (Structured Query Language) (sql)
En esta sintaxis:
- El
time_string
especifica un datetime específico, por ejemplonow
para el datetime actual. - Cada modificador modifica el valor del datetime a su izquierda. La función evalúa los argumentos de izquierda a derecha, por lo tanto, el orden de los argumentos es importante.
La función datetime()
devuelve un valor datetime en este formato: YYYY-MM-DD HH:MM:SS
Por ejemplo, la siguiente sentencia devuelve la hora actual de ayer:
Code language: SQL (Structured Query Language) (sql)
En esta sentencia:
- En primer lugar, la cadena de tiempo
now
devuelve la fecha y hora actuales. - En segundo lugar, se aplica el modificador
-1 day
a la fecha-hora actual que da como resultado la hora actual de ayer. - Tercero, el modificador
localtime
indica a la función que devuelva la hora local.
Ejemplos de la función datetime() de SQLite
La siguiente sentencia devuelve la fecha y hora actuales en hora local:
Code language: SQL (Structured Query Language) (sql)
Para devolver la fecha y hora actuales en UTC, se utiliza la siguiente sentencia:
Code language: SQL (Structured Query Language) (sql)
La siguiente sentencia crea una nueva tabla llamada referrals
con tres columnas: id
, source
, y created_at
.
Code language: SQL (Structured Query Language) (sql)
La columna created_at
tiene un valor por defecto del CURRENT_TIMESTAMP
que es la fecha y hora actual en UTC.
Para insertar datos en la tabla referrals
, se utiliza la siguiente sentencia INSERT
:
Code language: SQL (Structured Query Language) (sql)
La siguiente consulta devuelve los datos de la tabla referrals
:
Code language: SQL (Structured Query Language) (sql)
Como se ve claramente en la salida, los datos de la columna created_at
en la hora creada en UTC.
Para convertir estos valores de la hora creada a la hora local, se utiliza la función datetime()
como se muestra en la siguiente consulta: