Funzione SQLite datetime

Sommario: in questo tutorial, imparerete come usare la funzione SQLite datetime() per manipolare i valori datetime.

Introduzione alla funzione SQLite datetime()

La funzione datetime() accetta una stringa temporale e uno o più modificatori. La sintassi della funzione datetime() è la seguente:

Code language: SQL (Structured Query Language) (sql)

In questa sintassi:

  • Il time_string specifica una data specifica, per esempio now per la data corrente.
  • Ogni modificatore modifica il valore della data alla sua sinistra. La funzione valuta gli argomenti da sinistra a destra, quindi l’ordine degli argomenti è importante.

La funzione datetime() restituisce un valore datetime in questo formato: YYYY-MM-DD HH:MM:SS

Per esempio, la seguente dichiarazione restituisce l’ora corrente di ieri:

Code language: SQL (Structured Query Language) (sql)

In questa dichiarazione:

  • Prima, la stringa di tempo now restituisce la data e l’ora corrente.
  • Secondo, il modificatore -1 day viene applicato alla data-ora corrente che risulta nell’ora corrente di ieri.
  • In terzo luogo, il modificatore localtime ordina alla funzione di restituire l’ora locale.

Esempi di funzione SQLite datetime()

La seguente dichiarazione restituisce la data e l’ora attuali in ora locale:

Code language: SQL (Structured Query Language) (sql)

Per restituire la data e l’ora attuali in UTC, si usa la seguente dichiarazione:

Code language: SQL (Structured Query Language) (sql)

La seguente dichiarazione crea una nuova tabella chiamata referrals con tre colonne: id, source e created_at.

Code language: SQL (Structured Query Language) (sql)

La colonna created_at ha un valore predefinito di CURRENT_TIMESTAMP che è la data e l’ora corrente in UTC.

Per inserire dati nella tabella referrals, si usa la seguente dichiarazione INSERT:

Code language: SQL (Structured Query Language) (sql)

La seguente query restituisce i dati dalla tabella referrals:

Code language: SQL (Structured Query Language) (sql)

Come mostrato chiaramente nell’output, i dati nella colonna created_at nel tempo creato in UTC.

Per convertire questi valori dell’ora creata in ora locale, si usa la funzione datetime() come mostrato nella seguente query:

Lascia un commento

Il tuo indirizzo email non sarà pubblicato.