PostgreSQL
 sql >> डेटाबेस >  >> RDS >> PostgreSQL

पोस्टग्रेज में महीने की पहली तारीख प्राप्त करें

आप अभिव्यक्ति का उपयोग कर सकते हैं 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).


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. नोडज (उबंटू) के लिए नोड पथ कैसे सेट करें

  2. एक आंतरिक जुड़ाव से मिली जल्द से जल्द तारीख की गिनती?

  3. डेटाबेस गति अनुकूलन:कई पंक्तियों वाली कुछ तालिकाएँ, या कुछ पंक्तियों वाली कई तालिकाएँ?

  4. PostgreSQL एनम प्रकार सरणी में शून्य मानों की अनुमति क्यों है?

  5. वस्तुओं के jsonb सरणी में कुंजी मान अपडेट करें