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:
-
YYYY
on nelinumeroinen luku, joka edustaa vuotta esim.2018. Se vaihtelee 0001: stä 9999: ään. -
MM
on kaksinumeroinen luku, joka edustaa yhtä kuukautta vuodessa esim.12. Se vaihtelee välillä 01-12. -
DD
on kaksinumeroinen luku, joka edustaa tietyn kuukauden päivää, esimerkiksi 23. Se vaihtelee välillä 01-31. -
hh
on kaksinumeroinen luku, joka edustaa tuntia. Se vaihtelee välillä 00-23. -
mm
on kaksinumeroinen luku, joka edustaa minuuttia. Se vaihtelee välillä 00-59. -
ss
on 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.