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 esempionow
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: