2013-01-05 113 views
0

我有一個與選擇queryI(下)與日期條件的問題。查詢沒有給出正確的結果,我不知道爲什麼?與日期條件選擇查詢

請幫我謝謝Advance.Created_Date領域的數據庫有值2013-01-01 2013年1月31日

SELECT * FROM (`cms_product`) WHERE `cms_product`.`Created_Date` >= 2013-01-01 
and `cms_product`.`Created_Date` <= 2013-01-31 ; 

之間

CREATED_DATE字段是日期時間。

+4

日期文字必須用單引號'> =「2013-01-01''除此之外,如果列是DATETIME被引用,您必須調用'DATE()'去掉時間部分並單獨進行日期比較:'> = DATE('2013-01-01')' –

回答

5

你可能想在這裏使用BETWEEN運算符。

SELECT * FROM (`cms_product`) WHERE `cms_product`.`Created_Date` BETWEEN '2013-01-01 00:00:00.000' AND ' 2013-01-31 23:59:59.997' 
1

試試這個:

SELECT * FROM cms_product WHERE Created_Date >= '2013-01-01' AND Created_Date <= '2013-01-31'; 
0
SELECT * FROM `cms_product` WHERE `Created_Date` BETWEEN '2013-01-01' AND '2013-01-31'; 
0
SELECT * FROM cms_product WHERE DATE(Created_Date) BETWEEN '2013-01-01' AND '2013-01-31';