SQL Server intermedio
Ginger Grant
Instructor
DATEPART serve a indicare quale parte della data vuoi calcolare. Abbreviazioni comuni:
DD per giornoMM per meseYY per annoHH per oraDATEADD(): somma o sottrae valori datetimeDATEDIFF(): ottiene la differenza tra due valori datetimePer sommare o sottrarre un valore e ottenere una nuova data usa DATEADD()
DATEADD (DATEPART, number, date)
DATEPART: unità di misura (DD, MM, ecc.)number: un intero da aggiungeredate: un valore datetimeQual è la data 30 giorni dopo il 21 giugno 2020?
SELECT DATEADD(DD, 30, '2020-06-21')
+-----------------------------+
|(No Column Name) |
|-----------------------------+
|2020-07-21 00:00 |
+-----------------------------+
Qual è la data 30 giorni prima del 21 giugno 2020?
SELECT DATEADD(DD, -30, '2020-06-21')
+-----------------------------+
|(No Column Name) |
|-----------------------------+
|2020-05-22 00:00 |
+-----------------------------+
Restituisce una data dopo aver aggiunto o sottratto un numero a una data
DATEDIFF (datepart, startdate, enddate)
datepart: unità di misura (DD, MM, ecc.)startdate: data di inizioenddate: data di fineSELECT 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 intermedio