FUNKCE DATEADD
Funkce DATEADD provádí výpočty času a data pro odpovídající vlastnosti s typy kalendářních dat. Pomocí funkce DATEADD můžete získat data a časy v zadaném časovém intervalu před přítomností.
Syntax
DATEADD (DateTimeUnits, OffsetValue, DateTime)
Argumenty
DateTimeUnits
Určuje jednotky parametru DateTime: YEAR, QUARTER, MONTH, WEEK, DAY, HOUR, MINUTE nebo SECOND. V této hodnotě se rozlišují malá a velká písmena a uvozovky se u parametru nevyžadují.
OffsetValue
Určuje časový posun v jednotkách určených parametrem DateTimeUnits. OffsetValue musí být záporné celé číslo. Kladné hodnoty nejsou podporovány.
DateTime
Určuje časové razítko, ze kterého se má vypočítat posun. Nemůže se jednat o literál kalendářního data. Musí to být GETGMTDATE nebo výsledek jiné funkce DATEADD.
Poznámky
Funkci DATEADD lze použít pouze v porovnání literálových hodnot a pouze na pravé straně relačního operátoru.
Funkce GETGMTDATE vrátí aktuální datum a čas v Greenwich Mean Time (GMT). Mějte na paměti, že tato hodnota nemusí být stejná jako místní čas počítače.
Nepoužívejte relační operátor rovná se (=), protože vnitřní časová reprezentace může vést k chybám zaokrouhlení, které vedou k neočekávaným výsledkům porovnávání.
Ke kombinování odsazení jednotek můžete použít více funkcí DATEADD.
Příklady
Následující příklad klauzule WHERE odpovídá dokumentům, které byly změněny během posledních pěti dnů:
...WHERE System.DateModified <=DATEADD (DAY, -5, GETGMTDATE())
Následující příklad klauzule WHERE odpovídá dokumentům, které byly změněny během posledních dvou dnů a čtyř hodin:
...WHERE System.DateModified <=DATEADD (DAY, -2, DATEADD (HOUR, -4, GETGMTDATE()))
Související témata
-
referenční
-
koncepční