Sql查询只根据月份和日期获取数据

时间:2014-09-19 21:22:49

标签: mysql

我的下表包含以下数据:

tbl_tasks
===================
tid - autonumber int pk
desc - text
due_date - datetime

data
===================
1
Description 1
2014-09-15 01:15:00

2
Description 2
2014-09-15 01:15:30

3
Description 3
2014-09-16 01:15:00

4
Description 4
2014-09-17 01:15:30

5
Description 5
2014-09-18 01:15:00

6
Description 6
2014-09-19 01:15:30

我如何查询此表并仅获取09-15的数据?

3 个答案:

答案 0 :(得分:3)

使用MONTH()DAY()函数解析日期的那些段。

SELECT * FROM tbl_tasks WHERE MONTH(due_date) = '09' AND DAY(due_date) = '15'

答案 1 :(得分:0)

SELECT * FROM tbl_tasks WHERE due_date BETWEEN '2014-09-15 00:00:00' AND '2014-09-16 00:00:00'

答案 2 :(得分:0)

也许我错过了什么,但我想:

SELECT * FROM tbl_tasks WHERE due_date = "2014-09-15";