Nedan finns en lista över giltiga modifierare för datum- och tidsfunktioner i SQLite.
Modifierare | Exempel |
---|---|
NNN dagar | datum('nu', '+3 dagar') |
NNN timmar | datetime('nu', '-3 timmar') |
NNN minuter | datetime('nu', '+3 minuter') |
NNN.NNNN sekunder | datetime('nu', '-30 sekunder') |
NNN månader | datum('nu', '+3 månader') |
NNN år | datum('nu', '-3 år') |
början av månaden | datum('nu', 'månadens början') |
början på året | datum('nu', 'start på året') |
dagens början | datetime('nu', 'start på dagen') |
veckodag N | date('nu', 'veckodag 6') |
unixepoch | datetime(‘1588965525’, ‘unixepoch’) |
lokal tid | datetime('nu', 'lokal tid') |
utc | datetime('nu', 'utc') |
Hur fungerar dessa modifierare?
När du använder en av datum/tid-funktionerna i SQLite, har du möjlighet att använda modifierare för att omvandla det datum som tillhandahålls till funktionen.
Du kan till exempel använda en modifierare för att lägga till ett antal dagar, timmar eller till och med minuter till ett givet datum. Eller så kan du använda en modifierare för att ange UTC, eller lokal tid, etc.
Exempel
Här är ett snabbt exempel för att visa resultatet från att använda ovanstående modifierare.
.mode line
SELECT
datetime('now'),
date('now', '+3 days'),
datetime('now', '+3 hours'),
datetime('now', '+3 minutes'),
datetime('now', '+30 seconds'),
date('now', '+3 months'),
date('now', '-3 years'),
date('now', 'start of month'),
date('now', 'start of year'),
datetime('now', 'start of day'),
date('now', 'weekday 6'),
datetime('1588965525', 'unixepoch'),
datetime('now', 'localtime'),
datetime('now', 'utc');
Resultat:
datetime('now') = 2020-04-26 00:53:53 date('now', '+3 days') = 2020-04-29 datetime('now', '+3 hours') = 2020-04-26 03:53:53 datetime('now', '+3 minutes') = 2020-04-26 00:56:53 datetime('now', '+30 seconds') = 2020-04-26 00:54:23 date('now', '+3 months') = 2020-07-26 date('now', '-3 years') = 2017-04-26 date('now', 'start of month') = 2020-04-01 date('now', 'start of year') = 2020-01-01 datetime('now', 'start of day') = 2020-04-26 00:00:00 date('now', 'weekday 6') = 2020-05-02 datetime('1588965525', 'unixepoch') = 2020-05-08 19:18:45 datetime('now', 'localtime') = 2020-04-26 10:53:53 datetime('now', 'utc') = 2020-04-25 14:53:53