samenvatting: in deze handleiding leert u hoe u de SQL Server DATETIME2
gebruikt om zowel datum-als tijdgegevens in een tabel op te slaan.
Inleiding tot SQL Server DATETIME2
om zowel datum als tijd in de database op te slaan, gebruikt u het gegevenstype SQL Server DATETIME2
.
de syntaxis van DATETIME2
is als volgt:
Code language: SQL (Structured Query Language) (sql)
de fractionele seconden precisie is optioneel. Het varieert van 0 tot 7.
de volgende verklaring illustreert hoe u een tabel maakt die bestaat uit een kolom DATETIME2
:
Code language: SQL (Structured Query Language) (sql)
de DATETIME2
bestaat uit twee componenten: datum en tijd.
- de datum loopt uiteen van 01 januari, 01 (0001-01-01) tot December 31, 9999 (9999-12-31)
- de tijd varieert van 00: 00: 00 tot 23: 59: 59.9999999.
de opslaggrootte van een waarde DATETIME2
hangt af van de precisie van fractionele seconden. Het vereist 6 bytes voor de precisie die kleiner is dan 3, 7 bytes voor de precisie die tussen 3 en 4 ligt, en 8 bytes voor alle andere precisies.
het standaardformaat voor de letterlijke tekenreeks van DATETIME2
is als volgt:
Code language: SQL (Structured Query Language) (sql)
In dit formaat:
-
YYYY
is een viercijferig getal dat een jaar vertegenwoordigt, bijvoorbeeld 2018. Het varieert van 0001 tot 9999. -
MM
is een getal van twee cijfers dat een maand in een jaar vertegenwoordigt, bijvoorbeeld 12. Het varieert van 01 tot 12. -
DD
is een getal van twee cijfers dat een dag van een bepaalde maand vertegenwoordigt, bijvoorbeeld 23. Het varieert van 01 tot 31. -
hh
is een getal van twee cijfers dat het uur vertegenwoordigt. Het varieert van 00 tot 23. -
mm
is een getal van twee cijfers dat de minuut vertegenwoordigt. Het varieert van 00 tot 59. -
ss
is een getal van twee cijfers dat het tweede vertegenwoordigt. Het varieert van 00 tot 59. - de fractionele seconden zijn nul tot een getal van zeven cijfers dat varieert van 0 tot 9999999.
SQL Server DATETIME2 voorbeeld
het volgende statement maakt een nieuwe tabel aan met een kolom created_at
waarvan het gegevenstype is DATETIME2
:
Code language: SQL (Structured Query Language) (sql)
om de huidige datum en tijd in de kolom created_at
in te voegen, gebruikt u het volgende INSERT
statement met de functie GETDATE
():
Code language: SQL (Structured Query Language) (sql)
de functie GETDATE
() is vergelijkbaar met de functie NOW()
in andere databasesystemen zoals MySQL
om een letterlijke waarde in de kolom DATETIME2
in te voegen, gebruikt u het volgende statement:
Code language: SQL (Structured Query Language) (sql)
Als u de standaardwaarde van de kolom created_at
wilt instellen op de huidige datum en tijd, gebruikt u het volgende ALTER TABLE
statement:
Code language: SQL (Structured Query Language) (sql)
in dit statement gebruiken we CURRENT_TIMESTAMP
als de standaardwaarde voor de kolom created_at
. Merk op dat CURRENT_TIMESTAMP
dezelfde waarde retourneert als de functie GETDATE
().
wanneer u nu een nieuwe rij aan de tabel invoegt zonder de waarde voor de kolom created_at
op te geven, gebruikt SQL Server de huidige datum-en tijdwaarde voor die kolom:
Code language: SQL (Structured Query Language) (sql)
In deze handleiding hebt u geleerd hoe u het gegevenstype SQL Server DATETIME2
kunt gebruiken om zowel datum-als tijdgegevens in een tabel op te slaan.