आप अभिव्यक्ति का उपयोग कर सकते हैं date_trunc('month', current_date)
. एक चयन कथन के साथ प्रदर्शित किया गया। . ।
select date_trunc('month', current_date)
2013-08-01 00:00:00-04
समय निकालने के लिए, तिथि को कास्ट करें।
select cast(date_trunc('month', current_date) as date)
2013-08-01
यदि आप निश्चित हैं कि कॉलम हमेशा होना चाहिए महीने की पहली तारीख को ही स्टोर करें, आपको एक CHECK बाधा का भी उपयोग करना चाहिए।
create table foo (
first_of_month date not null
check (extract (day from first_of_month) = 1)
);
insert into foo (first_of_month) values ('2015-01-01'); --Succeeds
insert into foo (first_of_month) values ('2015-01-02'); --Fails
ERROR: new row for relation "foo" violates check constraint "foo_first_of_month_check" DETAIL: Failing row contains (2015-01-02).