SQLite datetime függvény

Összefoglaló: ebben a bemutatóban megtanuljuk, hogyan használjuk az SQLite datetime() függvényt a dátumértékek manipulálására.

Egy bevezetés az SQLite datetime() függvénybe

A datetime() függvény elfogad egy idősztringet és egy vagy több módosítót. A datetime() függvény szintaxisa a következő:

Code language: SQL (Structured Query Language) (sql)

Ebben a szintaxisban:

  • A time_string egy adott időpontot ad meg, például now az aktuális időpontot.
  • Minden módosító módosítja a tőle balra lévő időpontértéket. A függvény az argumentumokat balról jobbra haladva értékeli ki, ezért az argumentumok sorrendje fontos.

A datetime() függvény egy ilyen formátumú dátumidő-értéket ad vissza: YYYY-MM-DD HH:MM:SS

A következő utasítás például a tegnapi aktuális időt adja vissza:

Code language: SQL (Structured Query Language) (sql)

Ebben az utasításban:

  • Először a now idősztring az aktuális dátumot és időt adja vissza.
  • Másodszor a -1 day módosítót alkalmazza az aktuális dátum-időre, ami a tegnapi aktuális időt eredményezi.
  • Harmadszor, a localtime módosító utasítja a függvényt, hogy a helyi időt adja vissza.

SQLite datetime() függvény példák

A következő utasítás az aktuális dátumot és időt helyi idő szerint adja vissza:

Code language: SQL (Structured Query Language) (sql)

Az aktuális dátum és idő UTC-ben történő visszaadásához a következő utasítást használja:

Code language: SQL (Structured Query Language) (sql)

A következő utasítás létrehoz egy új referrals nevű táblát három oszloppal: id, source és created_at.

Code language: SQL (Structured Query Language) (sql)

A created_at oszlop alapértelmezett értéke a CURRENT_TIMESTAMP, amely az aktuális dátum és idő UTC-ben.

A referrals táblába adatok beszúrásához a következő INSERT utasítást használja:

Code language: SQL (Structured Query Language) (sql)

A következő lekérdezés visszaadja az adatokat a referrals táblából:

Code language: SQL (Structured Query Language) (sql)

Amint a kimenetből jól látható, a created_at oszlopban az adatok a létrehozott időpontban UTC-ben.

Ezeknek a létrehozott időértékeknek a helyi időre történő konvertálásához a datetime() függvényt használja a következő lekérdezésben látható módon:

Vélemény, hozzászólás?

Az e-mail-címet nem tesszük közzé.