PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Przechowuj datę z opcjonalnym miesiącem / dniem

Użyj właściwej date wpisz mimo to. nie przechowywać tekst lub wiele kolumn. To byłoby droższe i mniej niezawodne.

Użyj funkcji to_date() , który jest gotowy do spełnienia Twoich wymagań po wyjęciu z pudełka. Na przykład, jeśli wywołasz to za pomocą wzorca 'YYYYMMDD' a w rzeczywistym ciągu brakuje znaków oznaczających dzień lub miesiąc i dzień, domyślnie jest to pierwszy miesiąc/dzień roku/miesiąca:

db=# SELECT to_date('2001', 'YYYYMMDD');
  to_date
------------
 2001-01-01

db=# SELECT to_date('200103', 'YYYYMMDD');
  to_date
------------
 2001-03-01

W razie potrzeby możesz dodatkowo przechowywać flagę precyzyjną wskazującą rok / miesiąc / dzień.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Wybieranie tablic w ładnie wydrukowanym formacie w SQL

  2. zapytanie znacznie wolniej z readyStatement w porównaniu do instrukcji

  3. Jak mogę wysłać e-mail z wyzwalacza PostgreSQL?

  4. Rekordy PostgreSQL CTE jako parametry do działania

  5. Dlaczego opcje zwrotu pg_restore -d/--dbname i -f/--file nie mogą być używane razem?