Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Zapytanie MySql — zakres dat w zakresie dat

Jeśli Twoje products mieć start_date i end_date a Twoje zapytanie ma qstart_date i qend_date , podajemy liczbę dni między:

GREATEST(start_date, qstart_date)

i

LEAST(end_date,qend_date)

. Myślę, że w MySQL wygląda to tak

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

I będziesz chciał zignorować liczby ujemne, zastępując je „0”.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Raporty MySQL Workbench nie są prawidłowe w tej pozycji dla tego błędu wersji serwera

  2. MySQL czy/i pierwszeństwo?

  3. Kolumna SQL WHERE =wszystko

  4. Jak pogrupować ciągłe zakresy za pomocą MySQL

  5. jak wyświetlić odpowiedni rekord z dostępu na podstawie innej kolumny w Datagrid w vb6?