2014-09-19 38 views
0

数据我有以下数据如下表:SQL查询来获得基于单月和

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

使用MONTH()DAY()功能,这解析出只是那些日期段。

SELECT * FROM tbl_tasks WHERE MONTH(due_date) = '09' AND DAY(due_date) = '15' 
0
SELECT * FROM tbl_tasks WHERE due_date BETWEEN '2014-09-15 00:00:00' AND '2014-09-16 00:00:00' 
+1

除非我误解了他的问题的主题,他担心*不使用一年*用。 – 2014-09-19 21:26:05

0

也许我失去了一些东西,但我认为:

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