Níže je uveden seznam platných modifikátorů pro funkce data a času v SQLite.
Modifikátor | Příklad |
---|---|
NNN dny | datum(‚nyní‘, ‚+3 dny‘) |
NNN hodin | datetime(‘nyní‘, ‚-3 hodiny‘) |
NNN minuty | datetime(‘nyní‘, ‚+3 minuty‘) |
NNN.NNNN sekund | datetime(‘nyní‘, ‚-30 sekund‘) |
NNN měsíce | datum(‚nyní‘, ‚+3 měsíce‘) |
NNN roky | datum(‚nyní‘, ‚-3 roky‘) |
začátek měsíce | datum('nyní', 'začátek měsíce') |
začátek roku | datum('nyní', 'začátek roku') |
začátek dne | datetime(‘nyní‘, ‚začátek dne‘) |
pracovní den N | datum('nyní', 'pracovní den 6') |
unixepoch | datetime(‘1588965525’, ‘unixepoch’) |
místní čas | datetime(‘nyní‘, ‚místní čas‘) |
utc | datetime(‘nyní‘, ‚utc‘) |
Jak tyto modifikátory fungují?
Při použití jedné z funkcí data/času v SQLite máte možnost použít modifikátory k transformaci data poskytnutého funkci.
Můžete například použít modifikátor k přidání počtu dní, hodin nebo dokonce minut k danému datu. Nebo můžete použít modifikátor k určení UTC nebo místního času atd.
Příklad
Zde je rychlý příklad, který ukazuje výstup z použití výše uvedených modifikátorů.
.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');
Výsledek:
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