SQL Server średnio zaawansowany
Ginger Grant
Instructor
DATEPART określa, którą część daty chcemy obliczyć. Najczęstsze skróty to:
DD – dzieńMM – miesiącYY – rokHH – godzinaDATEADD(): Dodaje lub odejmuje wartości datyDATEDIFF(): Oblicza różnicę między dwiema datamiAby dodać lub odjąć wartość i uzyskać nową datę, użyj DATEADD()
DATEADD (DATEPART, number, date)
DATEPART: Jednostka miary (DD, MM itd.)number: Liczba całkowita do dodaniadate: Wartość datyJaka data wypada 30 dni po 21 czerwca 2020?
SELECT DATEADD(DD, 30, '2020-06-21')
+-----------------------------+
|(No Column Name) |
|-----------------------------+
|2020-07-21 00:00 |
+-----------------------------+
Jaka data wypada 30 dni przed 21 czerwca 2020?
SELECT DATEADD(DD, -30, '2020-06-21')
+-----------------------------+
|(No Column Name) |
|-----------------------------+
|2020-05-22 00:00 |
+-----------------------------+
Zwraca datę po dodaniu lub odjęciu liczby od daty
DATEDIFF (datepart, startdate, enddate)
datepart: Jednostka miary (DD, MM itd.)startdate: Wartość daty początkowejenddate: Wartość daty końcowejSELECT 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 średnio zaawansowany