Przejdź do głównej zawartości

Pole Daty

Pole Data (Date) służy do przechowywania danych czasowych. W zależności od konfiguracji może obsługiwać proste daty kalendarzowe (takie jak urodziny) lub precyzyjne momenty w czasie (takie jak znacznik czasu transakcji).

Podczas konfigurowania pola daty na prawym pasku bocznym dostępne są następujące ustawienia:

  • Name: Unikalny identyfikator systemowy dla pola (np. date_of_birth, created_at).
  • Timestamp Type: Określa, w jaki sposób baza danych przechowuje dane czasowe. Istnieją trzy specyficzne opcje:
    • Date: Przechowuje tylko datę kalendarzową (Rok, Miesiąc, Dzień). Informacje o godzinie nie są rejestrowane. Najlepsze dla urodzin lub świąt.
    • Timestamp with time zone: Przechowuje zarówno datę, jak i godzinę, dostosowując się do stref czasowych. Jest to zalecane ustawienie do rejestrowania określonych momentów w historii (np. logowania użytkownika), ponieważ normalizuje dane do UTC.
    • Timestamp without time zone: Przechowuje datę i godzinę dokładnie tak, jak wprowadzono, ignorując strefy czasowe. Najlepsze dla abstrakcyjnych pojęć, takich jak “Sklep otwiera się o 9:00” (co ma zastosowanie niezależnie od tego, gdzie znajduje się przeglądający).
  • Default Value: Wartość, która zostanie automatycznie przypisana do pola, jeśli nie zostaną podane żadne dane. Jest to często używane do automatycznego ustawiania czasu utworzenia rekordu.
  • Description: Opcjonalne pole tekstowe do opisania celu pola.
  • Mandatory: Jeśli włączone, wymusza ograniczenie NOT NULL. Rekord nie może zostać zapisany bez daty.
  • Unique: Jeśli włączone, zapewnia, że nie istnieją dwa rekordy o tej samej wartości daty/godziny.

alt text