SQL Server intermediar
Ginger Grant
Instructor
DATEPART specifică ce parte a datei doriți să calculați. Abrevierile frecvente sunt:
DD pentru ZiMM pentru LunăYY pentru AnHH pentru OrăDATEADD(): Adaugă sau scade valori datetimeDATEDIFF(): Obține diferența dintre două valori datetimePentru a adăuga sau scădea o valoare și a obține o dată nouă, utilizați DATEADD()
DATEADD (DATEPART, number, date)
DATEPART: Unitatea de măsură (DD, MM etc.)number: O valoare întreagă de adăugatdate: O valoare datetimeCe dată este la 30 de zile după 21 iunie 2020?
SELECT DATEADD(DD, 30, '2020-06-21')
+-----------------------------+
|(No Column Name) |
|-----------------------------+
|2020-07-21 00:00 |
+-----------------------------+
Ce dată este cu 30 de zile înainte de 21 iunie 2020?
SELECT DATEADD(DD, -30, '2020-06-21')
+-----------------------------+
|(No Column Name) |
|-----------------------------+
|2020-05-22 00:00 |
+-----------------------------+
Returnează diferența dintre două date ca număr
DATEDIFF (datepart, startdate, enddate)
datepart: Unitatea de măsură (DD, MM etc.)startdate: Data de începutenddate: Data de sfârșitSELECT 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 intermediar