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

Как да проверя в MySQL дали някоя дата в диапазон от дати попада между датите, съхранявани в таблица

Мартин Шнайдер Коментарът на по-горе ми помогна да стигна до отговора. Не беше специфичен за MySQL, а по-скоро логичният подход за решаване на проблема, така че включвам заявката, която използвам по-долу, за да помогна на всеки, който се сблъска с това в бъдеще:

SELECT * FROM holiday 
WHERE staffid = {staff id} 
AND '{date on monday}' <= DATE(enddate) 
AND '{date on friday}' >= DATE(startdate)

Заменете текста във фигурните скоби според изискванията.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Заявка за получаване на родителски записи с дъщерни записи, последвани от следващи записи родител-дете в mysql

  2. Пребройте броя на редовете, които съдържат една и съща стойност

  3. Синтактична грешка или нарушение на достъпа:1055 Израз #17 в група от

  4. MySQL връща точното съвпадение на думата от текстовото съдържание

  5. Получаване на броя на редовете за вмъкване/актуализиране от ON DUPLICATE KEY UPDATE