sql >> Databáze >  >> RDS >> PostgreSQL

Jak ukládat data s různou úrovní přesnosti v postgresu?

Uložil bych to jako date a uložte také přesnost.

Například:

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
);

Potom se můžete dotazovat na tabulku takto:

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

ignorovat jakékoli „náhodné“ hodnoty dne a měsíce v pub_date .



  1. Jak vytvořit databázi v MySQL Workbench pomocí GUI

  2. Způsobeno:java.sql.SQLException:Přístup odepřen uživateli 'root'@'localhost' (pomocí hesla:ANO)

  3. java.sql.SQLException:ORA-01843:neplatný měsíc

  4. Pomoc s výkonem:SUBQUERY vs JOIN