Ö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áulnow
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: