Aby uzyskać tomorrows datować można użyć poniższy kod, który będzie dodać 1 dnia do aktualnej daty systemowej:
SELECT DATEADD(day, 1, GETDATE())
GETDATE()
Zwraca bieżący datownik systemowy bazy danych jako wartość datetime bez przesunięcia strefy czasowej bazy danych. Ta wartość pochodzi z systemu operacyjnego komputera, na którym działa instancja SQL Server.
DATEADD(datepart , number , date)
Zwraca określoną datę w określonym przedziale czasu (podpisane liczba całkowita) dodaje się do określonego DatePart tej dacie.
więc dodanie tego do kodu w klauzuli WHERE
:
WHERE CONVERT(VARCHAR, tblcalendarentries.[Start Time], 101) =
CONVERT(VARCHAR, DATEADD(DAY, 1, GETDATE()), 101);
pierwsze, GETDATE()
będzie Ci dzisiejszą datę w następującym formacie:
2013-04-16 10:10:02.047
Następnie za pomocą DATEADD()
, pozwala należy dodać (lub odjąć w razie potrzeby) datę lub przedział czasu od określonej daty. Tak więc odstęp może wynosić: rok, miesiąc, dzień, godzina, minuta itd.
Praca z strefami czasowymi?
Jeśli pracujesz z systemami, które przejeżdżają przez strefy czasowe, można również rozważyć użycie GETUTCDATE()
:
GETUTCDATE()
Zwraca aktualny timestamp systemu baz danych jako wartość datetime. Przesunięcie strefy czasowej bazy danych nie jest uwzględniane. Ta wartość reprezentuje aktualny czas UTC (Coordinated Universal Time). Ta wartość pochodzi z systemu operacyjnego komputera, na którym działa instancja SQL Server.
co to jest komunikat o błędzie? –