BD-1st-2.4-lab2.tresc-1.1-Slajd12
Reprezentacja czasu (1)
Reprezentacja czasu w systemie zarządzania bazą danych jest złożonym problemem. Wielu producentów dostarcza różne typy danych, służących do przechowywania elementów czasowych. Podstawowym typem danych jest typ DATE. W standardzie SQL-99 typ ten umożliwia przechowywanie dat z zakresu 1 stycznia 1 r.n.e. do 31 grudnia 9999 r.n.e. Z kolei w SZBD Oracle typ DATE przechowuje nie tylko datę, ale również określenie momentu czasowego z dokładnością do pełnych sekund. Inny jest również zakres dopuszczalnych wartości typu DATE – w SZBD Oracle zakres ten rozpoczyna się od 1 stycznia 4712 r.p.n.e. i trwa do 31 grudnia 9999 r.n.e. Standard SQL-99 definiuje typ TIME, służący do przechowywania czasu z dokładnością do części ułamkowych sekundy. Brak implementacji tego typu w SZBD Oracle. Kolejny typ danych, TIMESTAMP, służy do przechowywania tzw. znaczników czasowych. Znacznik czasowy przechowuje dokładne określenie momentu w czasie, a więc datę i czas z dokładnością do ułamkowych części sekundy, dodatkowo dla czasu składowane jest również przesunięcie strefy czasowej.