2013-01-05 107 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';