PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Bagaimana cara menyimpan tanggal dengan tingkat presisi yang berbeda di postgres?

Saya akan menyimpannya sebagai date dan simpan juga presisinya.

Misalnya:

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

Kemudian Anda dapat menanyakan tabel seperti ini:

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

untuk mengabaikan nilai hari dan bulan "acak" di 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. PG::Error:ERROR:urutan byte tidak valid untuk encoding UTF8:0xfc

  2. Menginstal psycopg2 gagal di MacOS dengan pesan kesalahan yang tidak jelas

  3. Postgres:Ubah varchar menjadi teks

  4. Pada kinerja pglogical

  5. Django SearchVector menggunakan icontains