BD-1st-2.4-lab2.tresc-1.1-Slajd15
Literały czasowe (1)
Elementy czasowe w systemie bazy danych składowane są w różnych formatach w zależności od rozwiązań zastosowanych przez producenta. Z kolei narzędzia do definiowania i wykonywania zapytań do bazy danych mogą stosować różne formaty prezentacji elementów czasowych (np. data w formacie dd.mm.rrrr albo w formacie rr-nazwa_miesiąca-dd). Powstaje problem – jak skonstruować zapytanie, które będzie niezależne od stosowanego przez narzędzie formatu prezentacji elementów czasowych. Rozwiązaniem jest zastosowanie w zapytaniu odpowiednich literałów czasowych. Literał DATE służy do wskazania, że ciąg znaków, wymieniony bezpośrednio za słowem DATE, prezentuje datę w formacie rrrr-mm-dd. Z kolei literał TIME pozwala na zdefiniowanie momentu czasowego z dokładnością do ułamkowych części sekundy. Stosowany format to gg:mi:ss[.nnnnnn] (części ułamkowe sekund są opcjonalne). Do definicji znacznika czasowego służy literał TIMESTAMP, tutaj format to rrrr-mm-dd gg:mi:ss[.nnnnnn]. Prezentowane na slajdzie zapytanie pozwala na wyszukanie w zbiorze pracowników osób, zatrudnionych 1 września 1993 r. Zapytanie to, dzięki zastosowaniu literału DATE, jest niewrażliwe na stosowany przez narzędzie domyślny format daty.