sql >> Databáze >  >> RDS >> SQLite

Platné modifikátory pro funkce data/času SQLite

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

  1. PostgreSQL udává, kolikrát se podřetězec vyskytuje v textu

  2. Jak mohu INSERT data do dvou tabulek současně v SQL Server?

  3. Používání trvalého připojení PHP-MySQL ke spuštění blogu WordPress

  4. Nemohu najít my.cnf na mém počítači se systémem Windows