SQLite datetime-funktion

Summary: I denne vejledning lærer du at bruge SQLite datetime()-funktionen til at manipulere datotidsværdier.

Indledning til SQLite datetime()-funktionen

datetime()-funktionen accepterer en tidsstreng og en eller flere modifikatorer. Syntaksen for datetime()-funktionen er som følger:

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

I denne syntaks:

  • Den time_string angiver en bestemt datotid, f.eks. now for den aktuelle datotid.
  • Hvert modifikator ændrer datotidsværdien til venstre for sig selv. Funktionen evaluerer argumenterne fra venstre mod højre, og derfor er rækkefølgen af argumenterne vigtig.

Funktionen datetime() returnerer en datotidsværdi i dette format: YYYY-MM-DD HH:MM:SS

For eksempel returnerer følgende erklæring det aktuelle tidspunkt i går:

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

I denne erklæring:

  • Først returnerer now-tidsstrengen den aktuelle dato og det aktuelle tidspunkt.
  • For det andet anvendes -1 day-modifikatoren på det aktuelle dato-tidspunkt, hvilket resulterer i det aktuelle tidspunkt i går.
  • For det tredje anviser localtime-modifikatoren funktionen til at returnere den lokale tid.

SQLite datetime() funktionseksempler

Den følgende anvisning returnerer den aktuelle dato og tid i lokal tid:

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

For at returnere den aktuelle dato og tid i UTC bruger du følgende anvisning:

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

Den følgende anvisning opretter en ny tabel med navnet referrals med tre kolonner: id, source og created_at.

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

Kolonnen created_at har en standardværdi på CURRENT_TIMESTAMP, som er den aktuelle dato og det aktuelle klokkeslæt i UTC.

For at indsætte data i referrals-tabellen bruger du følgende INSERT-anvisning:

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

Den følgende forespørgsel returnerer dataene fra referrals-tabellen:

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

Som det tydeligt fremgår af output, er dataene i created_at-kolonnen i det oprettede tidspunkt i UTC.

For at konvertere disse værdier for oprettet tid til lokal tid bruger du funktionen datetime(), som vist i følgende forespørgsel:

Skriv et svar

Din e-mailadresse vil ikke blive publiceret.