मैं इसे 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
. में किसी भी "यादृच्छिक" दिन और महीने के मानों को अनदेखा करने के लिए ।