और एक गूगल खोज सभी प्रश्नों के उत्तर का एक सारांश के आधार पर, मुझे लगता है कि यह लिखने के लिए चार लगभग समान तरीके हैं:
1)
TIMESTAMPDIFF(MONTH, Start_date, End_date) AS Period
ईजी
TIMESTAMPDIFF(MONTH, MIN(r.rental_date), MAX(r.rental_date)) AS Period
2)
PERIOD_DIFF(date_format(now(), '%Y%m'), date_format(time, '%Y%m')) as months
या
PERIOD_DIFF(date_format(End_date(), '%Y%m'), date_format(Start_date, '%Y%m')) as months
जैसे
PERIOD_DIFF(date_format(MAX(r.rental_date), '%Y%m'), date_format(MIN(r.rental_date), '%Y%m')) as months
3)
PERIOD_DIFF(EXTRACT(YEAR_MONTH FROM NOW()), EXTRACT(YEAR_MONTH FROM time)) AS months
या
PERIOD_DIFF(EXTRACT(YEAR_MONTH FROM End_date()), EXTRACT(YEAR_MONTH FROM Start_date)) AS months
जैसे
PERIOD_DIFF(EXTRACT(YEAR_MONTH FROM MAX(r.rental_date)), EXTRACT(YEAR_MONTH FROM MIN(r.rental_date))) as Months
4)
PERIOD_DIFF(concat(year(d1),if(month(d1)<10,'0',''),month(d1)), concat(year(d2),if(month(d2)<10,'0',''),month(d2))) as Months**
जैसे
PERIOD_DIFF(
concat(year(MAX(r.rental_date)),if(month(MAX(r.rental_date))<10,'0',''),month(MAX(r.rental_date))),
concat(year(MIN(r.rental_date)),if(month(MIN(r.rental_date))<10,'0',''),month(MIN(r.rental_date)))
) as Months
क्या आप एक उदाहरण दे सकते हैं कि आप किस आउटपुट की अपेक्षा करते हैं? उदा।: आज 12 अप्रैल है और मेरा जन्मदिन 14 अप्रैल या 12 मई या 15 मई है। आप क्वेरी से क्या मूल्य प्राप्त करने की उम्मीद करेंगे? – Teetrinker
डुप्लिकेट: http://stackoverflow.com/questions/288984/the-difference-in-months-between-dates-in-mysql – manji
DateOfService कॉलम दिनांक हमेशा जन्मदिन कॉलम से अधिक होगा। इसलिए मुझे DateOfService से जन्मदिन घटाएं और महीनों में अंतर की गणना करें। – Awan