Summary: tässä opetusohjelmassa opit käyttämään SQL Server DATETIME2: ää tallentamaan sekä päivämäärä-että aikatiedot taulukkoon.
Johdatus SQL Server DATETIME2
tallentaaksesi sekä päivämäärän että kellonajan tietokantaan, käytät SQL Server DATETIME2 tietotyyppiä.
DATETIME2 syntaksi on seuraava:
Code language: SQL (Structured Query Language) (sql)
sekunnin murto-osan tarkkuus on valinnainen. Se vaihtelee 0: sta 7: ään.
seuraava lausuma havainnollistaa, miten luodaan taulukko, joka koostuu DATETIME2 sarakkeesta:
Code language: SQL (Structured Query Language) (sql)
DATETIME2 on kaksi osatekijää: päivämäärä ja aika.
- päivämäärä vaihtelee tammikuusta 01, 01 (0001-01-01) joulukuuhun 31, 9999 (9999-12-31)
- aika on välillä 00:00:00-23: 59: 59.9999999.
DATETIME2 arvon tallennuskoko riippuu sekunnin murto-osien tarkkuudesta. Se vaatii 6 tavua tarkkuuteen, joka on alle 3, 7 tavua tarkkuuteen, joka on välillä 3-4, ja 8 tavua kaikkiin muihin tarkkuuksiin.
DATETIME2 merkkijonon oletusmuoto on seuraava:
Code language: SQL (Structured Query Language) (sql)
tässä muodossa:
-
YYYYon nelinumeroinen luku, joka edustaa vuotta esim.2018. Se vaihtelee 0001: stä 9999: ään. -
MMon kaksinumeroinen luku, joka edustaa yhtä kuukautta vuodessa esim.12. Se vaihtelee välillä 01-12. -
DDon kaksinumeroinen luku, joka edustaa tietyn kuukauden päivää, esimerkiksi 23. Se vaihtelee välillä 01-31. -
hhon kaksinumeroinen luku, joka edustaa tuntia. Se vaihtelee välillä 00-23. -
mmon kaksinumeroinen luku, joka edustaa minuuttia. Se vaihtelee välillä 00-59. -
sson kaksinumeroinen luku, joka edustaa toista. Se vaihtelee välillä 00-59. - murtosekunnit ovat nollasta seitsennumeroiseen lukuun, joka vaihtelee 0: sta 9999999: ään.
SQL Server DATETIME2 esimerkki
seuraava lausunto luo uuden taulukon, jossa on created_at sarake, jonka tietotyyppi on DATETIME2:
Code language: SQL (Structured Query Language) (sql)
voit lisätä nykyisen päivämäärän ja kellonajan sarakkeeseen created_at käyttämällä seuraavaa INSERT lauseketta, jossa on GETDATE() funktio:
Code language: SQL (Structured Query Language) (sql)
GETDATE () funktio on samanlainen kuin NOW() funktio muissa tietokantajärjestelmissä, kuten MySQL
lisätäksesi kirjaimellisen arvon DATETIME2 sarakkeeseen, käytät seuraavaa lausetta:
Code language: SQL (Structured Query Language) (sql)
jos haluat asettaa created_at sarakkeen oletusarvon nykyiseen päivämäärään ja kellonaikaan, käytä seuraavaa ALTER TABLE lauseketta:
Code language: SQL (Structured Query Language) (sql)
tässä lauseessa käytetään CURRENT_TIMESTAMP – arvoa created_at – sarakkeen oletusarvona. Huomaa, että CURRENT_TIMESTAMP palauttaa saman arvon kuin GETDATE() funktio.
nyt, kun lisäät taulukkoon uuden rivin määrittelemättä created_at sarakkeen arvoa, SQL Server käyttää sarakkeeseen nykyistä päiväys-ja aika-arvoa:
Code language: SQL (Structured Query Language) (sql)
tässä opetusohjelmassa olet oppinut käyttämään SQL Server DATETIME2 tietotyyppiä sekä päivämäärä-että aikatietojen tallentamiseen taulukkoon.