Niedawno generując raport z poziomu Crystal Reports, a później z poziomu aplikacji spotkałam się z ciekawym przypadkiem.
Otóż pracując na bazie danych z polami datetime without time zone (UTC) podając do bazy danych zapytanie z parametrami typu datetime w czasie UTC, otrzymuję na raporcie dane przesunięte o godzinę do przodu czyli w czasie lokalnym użytkownika.
Oj kilka nieprzyjemnych chwil sam na sam z Crystalem…. i znalazłam !
Jest pewna funkcja ShiftDateTime(), która domyślnie zwraca wartość odpowiadającą strefie czasowej ustawionej w systemie operacyjnym użytkownika !! Dlatego dowolnie wybrany przedział parametrów zwracał dane, w przesuniętym o strefę czasową , przedziale czasowym.
Ot taka ciekawostka 😉