我的下表包含以下数据:
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的数据?
答案 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";