Sdílet prostřednictvím


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()))

referenční

porovnání hodnot literálů

porovnání s více hodnotami (ARRAY)

koncepční

Full-Text predikáty

predikáty bezFull-Text