2017-06-20 74 views
-7

下面是选择一个示例代码相对于日期WHERE是否与日期比较从句工作在MySQL

这样的代码工作或不

SELECT * FROM `account` WHERE date >='2017-06-01' AND date <='2017-06-33' 

会比较日期?

而不是那个字符串我会提供PHP的变量。

编辑:

SELECT * FROM account WHERE date BETWEEN '2017-06-01' AND '2017-06-33' 

通过Ramraider试过这种替代方法也和它仍然没有工作。 我们可以用日期执行这种SQL查询吗?

+6

为什么你问自己而不是测试?如果这些字段是'日期'或'日期时间'或'时间戳',那么是的,它将起作用。 – Mjh

+0

你为什么不尝试自己看? – mi6crazyheart

+0

你也可以使用'between'运算符 – RamRaider

回答

0

你可以试试下面的查询:

SELECT * FROM account WHERE `date` BETWEEN 
CAST('2017-06-01' AS DATE) AND CAST('2017-06-30' AS DATE); 

日期是内置数据类型在MySQL。所以我也想知道你已经把你的列名作为日期保存在账户表中了吗?
此外,你不能提及33.它必须在valid date range for the particular month,6月1日至30日。

+0

所以主要问题在于日期范围。谢谢你是一个很大的帮助。 – user575272

+0

不客气。 ;) –