0

我在从数据库中选择一些结果时遇到了一个小问题。我试图选择的结果有一个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

如果月份是05id 01-04则应显示记录。

任何想法如何用 MySQL 完成?

4

2 回答 2

3

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

SELECT *
FROM MyTable
WHERE start_date < '2013-06-01'
AND end_date >= '2013-05-01'
于 2013-05-04T00:47:27.300 回答
0

尝试

select id from yourTable where month(start_date) == 5 or month(end_date)==5
于 2013-05-04T00:49:41.327 回答