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

Jak przechowywać daty o różnym stopniu dokładności w postgresie?

Przechowałbym to jako date i zapisz również precyzję.

Na przykład:

CREATE TYPE date_prec AS ENUM ('day', 'month', 'year');

CREATE TABLE pub (
   pub_id integer PRIMARY KEY,
   pub_date date NOT NULL,
   pub_date_prec date_prec NOT NULL
);

Następnie możesz wysłać zapytanie do tabeli w ten sposób:

SELECT pub_id, date_trunc(pub_date_prec::text, pub_date)::date FROM pub;

aby zignorować wszelkie „losowe” wartości dnia i miesiąca w pub_date .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. postgresql unikatowe ograniczenie dla dowolnej liczby całkowitej z dwóch kolumn (lub z tablicy)

  2. Jak przechowywać ustawienia dla całej witryny w bazie danych?

  3. Rails 3:błąd migracji podczas używania json jako typu kolumny w ActiveRecord wspieranym przez Postgres

  4. Zapisz sformatowany tekst w bazie danych i pobierz go z powrotem „tak jak jest” jak sformatowany ciąg

  5. Nie znaleziono kolumny Postgresql, ale pokazuje się w opisie