SQL Server DATETIME2

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.

You might also like

Vastaa

Sähköpostiosoitettasi ei julkaista.