sql >> Databasteknik >  >> RDS >> SQLite

Giltiga modifierare för SQLites datum/tid-funktioner

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

  1. Varför gillar inte PostgreSQL tabellnamn med VERSALER?

  2. Neo4j - Släpp en begränsning med Cypher

  3. FROM_DAYS() Exempel – MySQL

  4. Hur man konverterar en Unix-tidsstämpel till ett datum-/tidsvärde i SQL Server