SQLiten datetime-funktio

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, esimerkiksi now 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:

Vastaa

Sähköpostiosoitettasi ei julkaista.