Udostępnij za pośrednictwem


DATEADD, funkcja

Funkcja DATEADD wykonuje obliczenia godziny i daty dla pasujących właściwości mających typy dat. Użyj funkcji DATEADD, aby uzyskać daty i godziny w określonym przedziale czasu.

Składnia

DATEADD (DateTimeUnits, OffsetValue, DateTime)

Argumenty

DateTimeUnits

Określa jednostki parametru DateTime: YEAR, QUARTER, MONTH, WEEK, DAY, HOUR, MINUTE lub SECOND. Ta wartość jest uwzględniana w wielkości liter, a znaki cudzysłowu nie są wymagane wokół parametru.

OffsetValue

Określa przesunięcie czasu w jednostkach określonych przez parametr DateTimeUnits. OffsetValue musi być ujemną liczbą całkowitą. Wartości dodatnie nie są obsługiwane.

data/godzina

Określa sygnaturę czasową, z której ma być obliczane przesunięcie. Nie może to być literał daty. Musi być to GETGMTDATE lub wynik innej funkcji DATEADD.

Uwagi

Funkcja DATEADD może być używana tylko w porównaniach wartości literału i tylko po prawej stronie operatora porównania.

Funkcja GETGMTDATE zwraca bieżącą datę i godzinę w greenwich Mean Time (GMT). Pamiętaj, że ta wartość może nie być taka sama jak czas lokalny komputera.

Nie używaj operatora porównania równości (=), ponieważ wewnętrzna reprezentacja czasu może generować błędy zaokrąglania, które powodują nieoczekiwane pasujące wyniki.

Aby połączyć jednostki przesunięcia, można użyć wielu funkcji DATEADD.

Przykłady

W poniższym przykładzie klauzula WHERE pasuje do dokumentów, które zostały zmodyfikowane w ciągu ostatnich pięciu dni:

...WHERE System.DateModified <=DATEADD (DAY, -5, GETGMTDATE())

W poniższym przykładzie klauzula WHERE pasuje do dokumentów, które zostały zmodyfikowane w ciągu ostatnich dwóch dni i czterech godzin:

...WHERE System.DateModified <=DATEADD (DAY, -2, DATEADD (HOUR, -4, GETGMTDATE()))

referencyjne

porównanie wartości literału

porównania wielowartych (ARRAY)

koncepcyjne

predykatówFull-Text

predykatów innych niżFull-Text