从数据库中选择一些结果我遇到了一个小问题。
我尝试选择的结果包含start_date
和end_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完成?
答案 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