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: