Uwaga
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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()))
Tematy pokrewne
-
referencyjne
-
koncepcyjne
-
predykatówFull-Text