Rezumat: în acest tutorial, veți învăța cum să folosiți funcția SQLite datetime()
pentru a manipula valorile datetime.
Introducere la funcția SQLite datetime()
Funcția datetime()
acceptă un șir de timp și unul sau mai mulți modificatori. Sintaxa funcției datetime()
este după cum urmează:
Code language: SQL (Structured Query Language) (sql)
În această sintaxă:
- Cel
time_string
specifică o anumită dată-timp, de exemplunow
pentru data-timp curentă. - Care modificator modifică valoarea dată-timp la stânga sa. Funcția evaluează argumentele de la stânga la dreapta, prin urmare, ordinea argumentelor este importantă.
Funcția datetime()
returnează o valoare datatime în acest format: YYYY-MM-DD HH:MM:SS
De exemplu, următoarea instrucțiune returnează ora curentă de ieri:
Code language: SQL (Structured Query Language) (sql)
În această instrucțiune:
- În primul rând, șirul de timp
now
returnează data și ora curentă. - În al doilea rând, modificatorul
-1 day
se aplică modificatorul-1 day
la data-timp curentă care are ca rezultat ora curentă de ieri. - În al treilea rând, modificatorul
localtime
instruiește funcția să returneze ora locală.
Exemple de funcții datetime() din SQLite
Exemplul următor returnează data și ora curentă în ora locală:
Code language: SQL (Structured Query Language) (sql)
Pentru a returna data și ora curentă în UTC, se folosește următorul enunț:
Code language: SQL (Structured Query Language) (sql)
Exemplul următor creează un tabel nou numit referrals
cu trei coloane: id
, source
și created_at
.
Code language: SQL (Structured Query Language) (sql)
Columna created_at
are o valoare implicită de CURRENT_TIMESTAMP
, care este data și ora curentă în UTC.
Pentru a insera date în tabelul referrals
, se utilizează următoarea instrucțiune INSERT
:
Code language: SQL (Structured Query Language) (sql)
Următoarea interogare returnează datele din tabelul referrals
:
Code language: SQL (Structured Query Language) (sql)
După cum se arată clar în ieșire, datele din coloana created_at
în ora creată în UTC.
Pentru a converti aceste valori ale orei create în ora locală, se utilizează funcția datetime()
, așa cum se arată în următoarea interogare:
.