Función SQLite datetime

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 ejemplo now 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:

Deja una respuesta

Tu dirección de correo electrónico no será publicada.