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查询吗?

您可以尝试以下查询:

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

Date 是 MySQL 中内置的数据类型。所以我也想知道您是否将列名保留在帐户表中作为日期?
此外,你不能提到33。它必须在 valid date range for the particular month 以内,6 月 1 到 30 日。

最新更新