Rekenen met datums

SQL Server voor gevorderden

Ginger Grant

Instructor

DATEPART

Met DATEPART geef je aan welk deel van de datum je wilt gebruiken. Veelvoorkomende afkortingen:

  • DD voor day (dag)
  • MM voor month (maand)
  • YY voor year (jaar)
  • HH voor hour (uur)
SQL Server voor gevorderden

Veelgebruikte datumfuncties in T-SQL

  • DATEADD(): Datum/tijdwaarden optellen of aftrekken
    • Geeft altijd een datum terug
  • DATEDIFF(): Verschil tussen twee datum/tijdwaarden bepalen
    • Geeft altijd een getal terug
SQL Server voor gevorderden

DATEADD

Gebruik DATEADD() om een waarde op te tellen bij of af te trekken van een datum

DATEADD (DATEPART, number, date) 
  • DATEPART: Eenheid (DD, MM, enz.)
  • number: Een geheel getal om op te tellen
  • date: Een datum/tijdwaarde
SQL Server voor gevorderden

Rekenen met DATEADD (I)

Welke datum is 30 dagen na 21 juni 2020?

SELECT DATEADD(DD, 30, '2020-06-21')
+-----------------------------+ 
|(No Column Name)             | 
|-----------------------------+ 
|2020-07-21 00:00             | 
+-----------------------------+
SQL Server voor gevorderden

Rekenen met DATEADD (II)

Welke datum is 30 dagen vóór 21 juni 2020?

SELECT DATEADD(DD, -30, '2020-06-21')
+-----------------------------+ 
|(No Column Name)             | 
|-----------------------------+ 
|2020-05-22 00:00             | 
+-----------------------------+
SQL Server voor gevorderden

DATEDIFF

Geeft een datum terug nadat er een getal bij een datum is opgeteld of van is afgetrokken

DATEDIFF (datepart, startdate, enddate) 
  • datepart: Eenheid (DD, MM, enz.)
  • startdate: De startdatum
  • enddate: De einddatum/tijdwaarde
SQL Server voor gevorderden

Rekenen met DATEDIFF

SELECT DATEDIFF(DD, '2020-05-22', '2020-06-21') AS Difference1,
       DATEDIFF(DD, '2020-07-21', '2020-06-21') AS Difference2
+--------------------+--------------------+ 
|Difference1         |Difference2         |
+--------------------+--------------------+
|30                  |-30                 |
+--------------------+--------------------+
SQL Server voor gevorderden

Laten we oefenen!

SQL Server voor gevorderden

Preparing Video For Download...