Yhteenveto: Tässä opetusohjelmassa opit käyttämään SQLiten datetime()
-funktiota datetime-arvojen käsittelyyn.
Esittely SQLiten datetime()-funktioon
datetime()
-funktio datetime()
hyväksyy aika-merkkijonon ja yhden tai useamman muokkaajan. datetime()
-funktion syntaksi on seuraava:
Code language: SQL (Structured Query Language) (sql)
Tässä syntaksissa:
-
time_string
määrittelee tietyn ajankohdan, esimerkiksinow
nykyiselle ajankohdalle. - Jokainen muokkaaja muuttaa ajankohdan arvoa sen vasemmalla puolella. Funktio arvioi argumentit vasemmalta oikealle, joten argumenttien järjestys on tärkeä.
Funktio datetime()
palauttaa datetime-arvon tässä muodossa: YYYY-MM-DD HH:MM:SS
Esimerkiksi seuraava lauseke palauttaa eilisen nykyisen kellonajan:
Code language: SQL (Structured Query Language) (sql)
Tässä lausekkeessa:
- Ensin
now
-aika-merkkijono palauttaa nykyisen päivämäärän ja kellonajan. - Toiseksi nykyiseen päivämäärän ja kellonajan väliseen aikamääritykseen sovelletaan
-1 day
-modifikaattoria, jonka tuloksena saadaan eilisen nykyinen kellonaika. - Kolmanneksi,
localtime
-modifioinnilla ohjeistetaan funktiota palauttamaan paikallinen aika.
SQLite datetime()-funktion esimerkkejä
Seuraava lauseke palauttaa tämänhetkisen päivämäärän ja kellonajan paikallisaikana:
Code language: SQL (Structured Query Language) (sql)
Tämänhetkisen päivämäärän ja kellonajan palauttamiseksi UTC-aikana käytetään seuraavaa lauseketta:
Code language: SQL (Structured Query Language) (sql)
Seuraavalla lausekkeella luodaan uusi taulukko nimeltä referrals
, jossa on kolme saraketta: id
, source
ja created_at
.
Code language: SQL (Structured Query Language) (sql)
Sarakkeen created_at
oletusarvona on CURRENT_TIMESTAMP
, joka on tämänhetkinen päivämäärä ja kellonaika UTC:nä.
Tietojen lisäämiseksi referrals
-tauluun käytetään seuraavaa INSERT
-lauseketta:
Code language: SQL (Structured Query Language) (sql)
Seuraava kysely palauttaa tiedot referrals
-taulusta:
Code language: SQL (Structured Query Language) (sql)
Kuten tulosteesta selvästi näkyy, created_at
-sarakkeen tiedot luodussa ajassa UTC:nä.
Tämän luodun ajan arvojen muuntamiseksi paikalliseksi ajaksi käytetään datetime()
-funktiota, kuten seuraavassa kyselyssä näkyy: