2011-08-30 101 views
13

我試圖使用MySQL查詢特定日期後拉記錄後Mysql的選擇查詢,字段類型爲日期在我的數據庫和查詢特定日期

SELECT * FROM tickets WHERE created_on > 26-08-2011 

但它不工作,也呈現出在該日期

感謝

回答

39

您所使用的日期之前是一個字符串,因此它需要放在引號內。此外,格式是圍繞着錯誤的方法:

SELECT * FROM tickets WHERE created_on > '2011-08-26' 

欲瞭解更多信息,請參閱MySQL docs。尤其要注意第一行:

DATE值的格式是'YYYY-MM-DD'。根據標準SQL, 不允許其他格式。

1

日期定義爲yyyy-mm-dd,所以您應該使用日期爲2011-08-26。 使用此格式的日期非常適合排序,因爲數字排列爲增量部分。 你必須對字符串值使用引號,請參閱James Allardice的帖子。

0

嘗試在日期上使用引號,並使用yyyy-mm-dd格式寫入日期以獲得最佳結果。 '2011-08-26'