sql >> Database teknologi >  >> RDS >> Mysql

MySql Query- Datointerval inden for et datointerval

Hvis dine products har en start_date og en end_date og din forespørgsel har en qstart_date og en qend_date , så ønsker vi antallet af dage mellem:

GREATEST(start_date, qstart_date)

og

LEAST(end_date,qend_date)

. I MySQL synes jeg, det ser ud som

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

Og du vil gerne ignorere negative tal og erstatte dem med "0".




  1. Sådan oprettes forbindelse til Postgres via Node.js

  2. Få en liste over datoer mellem to datoer ved hjælp af en funktion

  3. Sådan opretter du linket server MySQL

  4. Stærke vs svage enheder MYSQL