Intermediate SQL Server
Ginger Grant
Instructor
DATEPART určuje, kterou část data chcete vypočítat. Nejčastější zkratky:
DD pro denMM pro měsícYY pro rokHH pro hodinuDATEADD(): Přičtení nebo odečtení hodnot datetimeDATEDIFF(): Rozdíl mezi dvěma hodnotami datetimePro přičtení nebo odečtení hodnoty a získání nového data použijte DATEADD()
DATEADD (DATEPART, number, date)
DATEPART: Jednotka měření (DD, MM atd.)number: Celé číslo, které se přičtedate: Hodnota datetimeJaké datum nastane 30 dní po 21. června 2020?
SELECT DATEADD(DD, 30, '2020-06-21')
+-----------------------------+
|(No Column Name) |
|-----------------------------+
|2020-07-21 00:00 |
+-----------------------------+
Jaké datum nastane 30 dní před 21. červnem 2020?
SELECT DATEADD(DD, -30, '2020-06-21')
+-----------------------------+
|(No Column Name) |
|-----------------------------+
|2020-05-22 00:00 |
+-----------------------------+
Vrátí datum po přičtení nebo odečtení čísla od data
DATEDIFF (datepart, startdate, enddate)
datepart: Jednotka měření (DD, MM atd.)startdate: Počáteční hodnota dataenddate: Koncová hodnota datetimeSELECT DATEDIFF(DD, '2020-05-22', '2020-06-21') AS Difference1,
DATEDIFF(DD, '2020-07-21', '2020-06-21') AS Difference2
+--------------------+--------------------+
|Difference1 |Difference2 |
+--------------------+--------------------+
|30 |-30 |
+--------------------+--------------------+
Intermediate SQL Server