如何通过表中的两列检查日期范围

时间:2013-01-31 11:46:07

标签: mysql

如何按表格中的两列检查日期范围

我需要获取特定日期范围之间的值,表格中有两列作为date_from和date_to

例如:这是日期范围2013-1-1 - 2013-1-31我需要在date_from和date_to

范围内存在任何日期时提取数据

这是我的查询

SELECT
  sup.`supp_name`
  ,sup.`supp_code`
  ,sup.`address`
FROM
  `shop_list_dates` INNER JOIN `shop_list` 
  ON (`shop_list_dates`.`date_id` = `shop_list`.`date_id`)
  LEFT JOIN `supplier` sup
  ON (`shop_list`.`shop_id` = sup.`supp_id`)
WHERE
  shop_list.`is_selected`=1 
  AND shop_list_dates.date_from >= '2013-1-1'
  AND shop_list_dates.date_to <= '2013-1-31' BETWEEN shop_list_dates.`date_from`
    AND shop_list_dates.`date_to` 

0 个答案:

没有答案