Grip op tijd: een introductie tot de DateTime-functies van SQL Server

Voor het beheren en bewerken van data is SQL Server zonder twijfel een van de populairste keuzes. Een van de redenen is de grote set functies die het biedt voor allerlei datatypes. In deze blog bekijken we een van de belangrijkste en meest gebruikte datatypes: het datatype DateTime. Wil je de DateTime-functies van SQL Server begrijpen en goed gebruiken, dan zit je hier goed.

Het datatype DateTime

Voordat we naar de functies kijken, moet je weten wat het datatype DateTime is. In SQL Server is DateTime een datatype dat zowel de datum als de tijd opslaat. Het loopt van 1 januari 1753 tot 31 december 9999, met een nauwkeurigheid van 3,33 milliseconde.

Het formaat van het datatype DateTime is ‘YYYY-MM-DD hh:mm:ss:fff’, waarbij ‘fff’ de fracties van een seconde zijn. Let op: je kunt fracties van een seconde invoeren, maar SQL Server rondt ze af op stappen van .000, .003 of .007 seconde.

DateTime-functies in SQL Server

SQL Server heeft veel functies waarmee je het datatype DateTime bewerkt. Dit zijn de meest gebruikte:

  1. GETDATE(): deze functie geeft de huidige datum en tijd terug. Voorbeeld:
SQL
SELECT GETDATE() AS 'Current Date and Time';
  1. DATEADD(): deze functie telt een opgegeven tijdsinterval op bij een DateTime-waarde. Voorbeeld:
SQL
SELECT DATEADD(year, 1, GETDATE()) AS 'One Year From Now';

Deze query geeft de datum en tijd van over precies een jaar terug.

  1. DATEDIFF(): deze functie geeft het verschil tussen twee DateTime-waarden terug, in een opgegeven interval. Voorbeeld:
SQL
SELECT DATEDIFF(year, '2020-01-01', '2023-01-01') AS 'Years Difference';

Deze query geeft het aantal jaren tussen de twee opgegeven datums terug.

  1. DAY(), MONTH(), YEAR(): deze functies geven de dag, de maand of het jaar van een DateTime-waarde terug. Voorbeeld:
SQL
SELECT DAY(GETDATE()) AS 'Day', MONTH(GETDATE()) AS 'Month', YEAR(GETDATE()) AS 'Year';

Deze query geeft de huidige dag, maand en jaar terug.

  1. CONVERT(): deze functie zet een waarde om van het ene datatype naar het andere. Je gebruikt hem vaak om DateTime-waarden op te maken. Voorbeeld:
SQL
SELECT CONVERT(VARCHAR, GETDATE(), 103) AS 'Formatted Date';

Deze query geeft de huidige datum terug in het formaat ‘dd/mm/yyyy’.

Conclusie

Als je de DateTime-functies van SQL Server begrijpt en gebruikt, kun je veel meer met je data. Of je nu een tijdsduur berekent, taken plant of datums leesbaar opmaakt: met deze functies verwerk je datum- en tijdgegevens goed.

Onthoud: je leert deze functies door ze te gebruiken. Lees dus niet alleen, maar probeer ze uit in je eigen SQL Server-omgeving. Veel plezier met je queries!

Veelgestelde vragen

Welk datumbereik ondersteunt het datatype DateTime in SQL Server?

DateTime loopt van 1 januari 1753 tot 31 december 9999. De nauwkeurigheid is 3,33 milliseconde, dus SQL Server rondt fracties van een seconde af op .000, .003 of .007.

Hoe haal ik de huidige datum en tijd op in SQL Server?

Gebruik GETDATE(). SELECT GETDATE() AS 'Current Date and Time' geeft bijvoorbeeld de huidige datum en tijd terug.

Hoe tel ik een jaar op bij een datum in SQL Server?

Gebruik DATEADD, bijvoorbeeld SELECT DATEADD(year, 1, GETDATE()). Dit geeft de datum en tijd van over een jaar terug.

Hoe bereken ik het verschil tussen twee datums in SQL Server?

Gebruik DATEDIFF met een interval. DATEDIFF(year, '2020-01-01', '2023-01-01') geeft het aantal jaren tussen de twee datums terug.

Hoe zet ik een datum in het formaat dd/mm/yyyy in SQL Server?

Gebruik CONVERT met stijl 103: CONVERT(VARCHAR, GETDATE(), 103). Wil je alleen de dag, de maand of het jaar, gebruik dan DAY(), MONTH() of YEAR().

Reacties

Je e-mailadres wordt niet getoond. Een foto komt van Gravatar, als je die hebt.