Mysql
 sql >> Base de données >  >> RDS >> Mysql

Requête MySql - Plage de dates dans une plage de dates

Si vos products avoir une start_date et une end_date et votre requête a une qstart_date et un qend_date , alors on veut le nombre de jours entre :

GREATEST(start_date, qstart_date)

et

LEAST(end_date,qend_date)

. Dans MySQL, je pense que cela ressemble à

1 + DATEDIFF ( 'd' , GREATEST(start_date, qstart_date) , LEAST(end_date,qend_date) ) 

Et vous voudrez ignorer les nombres négatifs, en les remplaçant par "0".