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

दो तिथियों के बीच के महीने कार्य करते हैं

जो आपके पास पहले से है उसे ठीक करने के लिए केवल SQL फ़ंक्शन का उपयोग करके PostgreSQL में इसे फिर से लागू करना आसान है:

create function months_of(interval)
 returns int strict immutable language sql as $$
  select extract(years from $1)::int * 12 + extract(month from $1)::int
$$;

create function months_between(date, date)
 returns int strict immutable language sql as $$
   select abs(months_of(age($1, $2)))
$$;

और अब select months_between('1978-06-20', '2011-12-09') 401 का उत्पादन करता है।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. ON CONFLICT क्लॉज में कई विरोध_लक्ष्य का उपयोग करें

  2. पोस्टग्रेज जनरेट_सीरीज

  3. Postgres 12 . में सूची विभाजन

  4. PostgreSQL में महीने का पहला दिन प्राप्त करें

  5. ऐसे कॉलम ढूँढना जो PostgreSQL में NULL नहीं हैं