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