PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Как да съхранявам дати с различни нива на точност в postgres?

Бих го съхранил като date и също така съхранява точността.

Например:

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

След това можете да направите заявка към таблицата по следния начин:

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

за да игнорирате всякакви „случайни“ стойности за ден и месец в 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 групиране по за множество редове

  2. Най-добри практики за репликация на PostgreSQL – част 2

  3. ГРЕШКА:функцията unnest(integer[]) не съществува в postgresql

  4. Копиране на Python среда на друг компютър

  5. Конфигурирайте JPA/Hibernate/PostgreSQL без XML