Funcția SQLite datetime

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

.

Lasă un răspuns

Adresa ta de email nu va fi publicată.