Mysql范围选择

时间:2013-05-04 00:42:36

标签: mysql

从数据库中选择一些结果我遇到了一个小问题。 我尝试选择的结果包含start_dateend_date,用于存储完整日期。我的客户希望他的网站上的某个功能按月过滤所有记录。

以下是一些示例记录:

id  start_date  end_date
01  01.03.13    20.05.13
02  12.04.13    30.06.13
03  24.05.13    29.07.13
04  10.05.13    30.05.13  
05  19.06.13    13.08.13
06  03.07.13    18.09.13

如果月份为05,则应显示记录id 01-04

任何想法如何用MySQL完成?

2 个答案:

答案 0 :(得分:3)

此查询将返回范围包括2013年5月的所有事件。

SELECT *
FROM MyTable
WHERE start_date < '2013-06-01'
AND end_date >= '2013-05-01'

答案 1 :(得分:0)

select id from yourTable where month(start_date) == 5 or month(end_date)==5