Sammanfattning: I den här handledningen lär du dig hur du använder SQLite datetime()
-funktionen för att manipulera datumvärden.
Introduktion till SQLite datetime()-funktionen
datetime()
-funktionen tar emot en tidssträng och en eller flera modifierare. Syntaxen för datetime()
-funktionen är följande:
Code language: SQL (Structured Query Language) (sql)
I denna syntax:
- Den
time_string
specificerar en specifik datumtid, till exempelnow
för den aktuella datumtiden. - Varje modifierare ändrar datumtidsvärdet till vänster om den. Funktionen utvärderar argumenten från vänster till höger, därför är argumentens ordning viktig.
Funktionen datetime()
returnerar ett datumtidsvärde i detta format: YYYY-MM-DD HH:MM:SS
För att ta ett exempel, följande uttalande returnerar den aktuella tiden igår:
Code language: SQL (Structured Query Language) (sql)
I det här uttalandet:
- För det första returnerar tidssträngen
now
det aktuella datumet och klockan. - För det andra appliceras modifieringsfaktorn
-1 day
på den aktuella datum-tiden, vilket resulterar i den aktuella tiden igår. - För det tredje instruerar
localtime
-modifieraren funktionen att återge den lokala tiden.
SQLite datetime() funktionsexempel
Följande anvisning returnerar aktuellt datum och tid i lokal tid:
Code language: SQL (Structured Query Language) (sql)
För att returnera aktuellt datum och tid i UTC använder du följande anvisning:
Code language: SQL (Structured Query Language) (sql)
Följande anvisning skapar en ny tabell med namnet referrals
med tre kolumner: id
, source
och created_at
.
Code language: SQL (Structured Query Language) (sql)
Kolumnen created_at
har som standardvärde CURRENT_TIMESTAMP
, vilket är det aktuella datumet och tiden i UTC.
För att infoga data i tabellen referrals
använder du följande INSERT
-anvisning:
Code language: SQL (Structured Query Language) (sql)
Följande fråga returnerar data från tabellen referrals
:
Code language: SQL (Structured Query Language) (sql)
Som tydligt framgår av utmatningen är datan i kolumnen created_at
i den skapade tiden i UTC.
För att konvertera dessa skapade tidsvärden till lokal tid använder du funktionen datetime()
som visas i följande fråga: