SQLite datetime-funktion

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

Lämna ett svar

Din e-postadress kommer inte publiceras.