PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

Làm thế nào để lưu trữ ngày tháng với các mức độ chính xác khác nhau trong bưu điện?

Tôi sẽ lưu trữ nó dưới dạng date và lưu trữ độ chính xác nữa.

Ví dụ:

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

Sau đó, bạn có thể truy vấn bảng như sau:

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

để bỏ qua mọi giá trị ngày và tháng “ngẫu nhiên” trong 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 không tạo db với “createb” làm siêu người dùng, chưa xuất lỗi

  2. Tạo cơ sở dữ liệu Postgres bằng cách sử dụng tệp hàng loạt với [mẫu], [mã hóa], [chủ sở hữu] và tệp .sql

  3. nguồn chức năng trích xuất postgresql

  4. Tôi cần gì để pg_dumpall hoạt động mà không cần mật khẩu?

  5. Chuyển từ MSSQL sang PostgreSQL - Điều bạn nên biết