Zakładam, że chcesz poznać pracowników przynajmniej 21 lat, nie dokładnie 21 lat.
Przez miesiąc od teraz:
WHERE BIRTHDATEField <= DATEADD(year, -21, DATEADD(month, 1 Getdate())
Usuń ostatni Dateadd
do użytku dzisiaj.
Zakładam, że chcesz poznać pracowników przynajmniej 21 lat, nie dokładnie 21 lat.
Przez miesiąc od teraz:
WHERE BIRTHDATEField <= DATEADD(year, -21, DATEADD(month, 1 Getdate())
Usuń ostatni Dateadd
do użytku dzisiaj.
Czy istnieje sposób na wyłączenie niejawnej konwersji typu w SQL Server?
Jeśli nie istnieje, nie działa w SQL CE
Wyślij e-mail z wyzwalacza w SQL Server (T-SQL)
Co oznacza Poważny błąd w bieżącym poleceniu. Ewentualne wyniki należy odrzucić. Błąd SQL Azure oznacza?
SQL Server 2008 Zapytanie krzyżowe