| Termin | Definicja |
|---|---|
| Typy danych w kolumnach czasowych | Typy danych w kolumnach czasowych wymagają uwzględnienia strefy czasowej przy pracy z danymi z wielu regionów. Jak rozróżniać datę, czas i znacznik czasuTyp kolumny czasowej powinien odpowiadać temu, co faktycznie opisuje przechowywana wartość. Typ daty, często nazywany Typ czasu, określany zwykle jako Strefa czasowa, przesunięcie i czas UTCPrzy danych pochodzących z wielu regionów sama data i godzina nie zawsze wystarczają do jednoznacznego opisania zdarzenia. Wartość 2026-08-24 10:00 może oznaczać różne chwile w zależności od strefy czasowej. Informacja o przesunięciu, na przykład UTC jest wspólnym punktem odniesienia, dlatego często wykorzystuje się go do zapisu chwil zdarzeń w systemach działających między regionami. Po konwersji do UTC aplikacja może wyświetlić czas lokalny użytkownika, korzystając z ustawionej strefy. Trzeba jednak odróżnić chwilę absolutną od lokalnego czasu cywilnego. Moment wysłania żądania, rozpoczęcia kopii zapasowej lub wystąpienia błędu jest zwykle chwilą absolutną. Godzina otwarcia sklepu, termin spotkania bez potwierdzonej strefy albo data rozliczenia może natomiast wymagać zachowania lokalnej wartości bez automatycznej konwersji. Konwersje, letni czas i porównywanie wartościNajwięcej problemów pojawia się podczas konwersji między typem bez strefy a typem uwzględniającym strefę. Jeżeli aplikacja zapisuje wartość lokalną bez informacji o regionie, późniejsze ustalenie rzeczywistej chwili może być niemożliwe. Dotyczy to szczególnie przejścia na czas letni i powrotu do czasu standardowego. W jednym dniu może wystąpić godzina, która nie istnieje, albo godzina powtórzona dwukrotnie. Sam napis W zapytaniach należy świadomie wybierać warunki graniczne. Przedział zdarzeń często bezpieczniej definiować jako domknięty od lewej i otwarty od prawej, czyli od chwili początkowej włącznie do chwili końcowej wyłącznie. Ogranicza to problemy z ułamkami sekund i z podwójnym uwzględnieniem rekordu na granicy dwóch okresów. Warto też unikać porównywania tekstowych reprezentacji dat zamiast wartości czasowych. Format ISO 8601, na przykład Dobór kolumn czasowych podczas naprawy komputeraBłędne daty w programie mogą wynikać nie tylko z samej bazy danych. Przyczyną bywa ustawiona strefa czasowa systemu, nieprawidłowy zegar komputera, różnica między czasem lokalnym a UTC, biblioteka aplikacyjna albo sterownik pośredniczący w komunikacji z bazą. Diagnostyka powinna obejmować przykładowe wartości źródłowe, sposób ich zapisu, ustawienia regionu i strefy czasowej oraz sposób wyświetlania danych. Szczególnie ważne jest sprawdzenie rekordów utworzonych przy zmianie czasu, ponieważ zwykły test wykonany w środku dnia może nie ujawnić problemu. Warszawskie Pogotowie Komputerowe wykonuje profesjonalną naprawę laptopów, komputerów PC i ich podzespołów, gdy nieprawidłowe działanie systemu, aplikacji lub konfiguracji utrudnia poprawne przetwarzanie danych czasowych. W ramach diagnostyki można ustalić, czy źródłem rozbieżności jest zegar systemowy, ustawienie strefy, oprogramowanie czy sposób zapisu informacji. Przed zmianą konfiguracji lub konwersją danych należy wykonać kopię zapasową oraz zachować informację o pierwotnym formacie, aby możliwe było porównanie wyników i odtworzenie wcześniejszego stanu. |