Mysql
 sql >> база данни >  >> RDS >> Mysql

Дата между 2 други дати, без да се взема предвид годината

Трябва да различите два случая.

  1. Когато first < last , датите са от една и съща година. След това можете да използвате between за съвпадение на датите.

  2. Когато first > last , това означава last е през следващата година. В този случай датите, които съвпадат са date >= first OR date <= last .

Така че вашата клауза WHERE трябва да бъде:

WHERE IF(first < last, @date BETWEEN first AND last,
                       @date >= first OR date <= last)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да изградите Rest API с Spring Boot, използвайки MySQL и JPA

  2. Търсачката на думи Scrabble:изграждане на trie, съхраняване на trie, използване на trie?

  3. mysql сравнение на дата с date_format

  4. UPDATE с ORDER BY и LIMIT не работи в MYSQL

  5. Запазете mysql заявка в excel файл от php уеб страница