SQL Server DATETIME2

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.

You might also like

Geef een antwoord

Het e-mailadres wordt niet gepubliceerd.