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

MySQL में तिथियों के बीच अंतराल दिखाएं

उन पंक्तियों के साथ:

drop table if exists dates;
create table dates (d_from date, d_to date);
insert into dates values 
('2014-06-15'  , '2014-06-20'),
('2014-06-23'  , '2014-06-27' ),
('2014-06-29'  , '2014-06-30' );

select low.d_to, high.d_from, to_days(high.d_from) - to_days(low.d_to) - 1 as gap

from dates low, dates high
where high.d_from = (select min(d_from) from dates where d_from > low.d_to)
;

जिसका अर्थ है:आसन्न समाप्ति/प्रारंभ तिथियों पर स्वयं तालिका में शामिल हों और अंतर की गणना करें।

+------------+------------+------+
| d_to       | d_from     | gap  |
+------------+------------+------+
| 2014-06-20 | 2014-06-23 |    2 |
| 2014-06-27 | 2014-06-29 |    1 |
+------------+------------+------+



  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. MySQL InnoDB इतना धीमा क्यों है?

  3. विदेशी कुंजी संग्रहीत करना, फॉर्म POST विधि से नहीं, बल्कि फॉर्म डेटा द्वारा मेरे पास पहले से है

  4. बाएँ बाहरी जॉइन के साथ MySQL क्वेरी को अनुकूलित करने का प्रयास कर रहा है

  5. ध्यान में न आया त्रुटि:अपरिभाषित समारोह के लिए कॉल mysql_connect ()