Na takie rzeczy jej ogólnie przydatny do stołu daty w systemie.
Podobnie jak w przypadku tabeli numerów, mogą być bardzo użyteczne i szybsze w użyciu niż generowanie dat w locie, szczególnie w przypadku skalowania do dużych zestawów danych.
Taka tabela z datami od 1900 do 2100 będzie bardzo mała, więc w magazynie nie ma zbyt wiele zapasów.
Edycja: Nie wiem, dlaczego zostanie odrzucony, prawdopodobnie będzie najlepszy do wykonania. Plus ma tak wiele innych zalet. Chcesz połączyć zamówienia z liczbami wydajności kwartałów? Jest to proste połączenie między tabelami. (Order.OrderDate -> Dates.Date -> Dates.Quarter -> PerformanceTotal.Quarter) itp. To samo dotyczy dni roboczych, takich jak ostatni dzień roboczy miesiąca lub pierwszy wtorek poprzedniego miesiąca. Jak stół z numerami, zdecydowanie poleciłbym je!
dzięki, Próbowałem je i prawie działa. Oba dostają wszystkie daty, ale pierwszy dzień (29 czerwca). Działa, jeśli zmienisz "1" w funkcji generate_series na "0" – Javi
generate_series jest dla mnie nowym. –
simplier, bez powtarzania: 'wybierz CURRENT_DATE + i from generate_series (data" 2012-06-29 "- CURRENT_DATE, data" 2012-07-03 "- CURRENT_DATE) i' – maniek