2017-06-20 32 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

不客氣。 ;) –