2014-01-18 36 views
0

我有一個非常簡單的選擇查詢在mysql中涉及日期列的過濾器。我根本找不到我的錯誤在哪裏。 下面是查詢和錯誤消息:mysql日期時間比較查詢語法不適合我

SELECT * FROM temp WHERE date > '2013-12-27 03:12:14'; 
ERROR 1064 (42000): You have an error in your....blablabla...near '?date > '2013-12-27 03:12:14'' at line 1 

控制檯難道不容許我複製,但在我的數據結構中,有一個名爲「日期」字段,類型是「日期時間」,NULL是肯定的,默認空值。

我哪裏出錯了?

非常感謝幫助! [編輯]這裏是一個 screenshot

[更新] 至於建議,我已經重新輸入聲明和它的工作。雖然解決了這個問題,但我比以往更加困惑。如果有人能啓發我,請做。 謝謝大家。

+0

我不認爲這個錯誤是指你的查詢。 – Mihai

+2

您的查詢,如書面,工作正常。請參閱http://www.sqlfiddle.com/#!2/c3c2d/1。 –

+0

如果控制檯不允許複製,您只需拍攝屏幕截圖並在此處添加即可。 –

回答

0
Try this query 
SELECT * FROM temp WHERE date > date('2013-12-27 03:12:14'); 
+0

不,不工作... :( 感謝您的回覆! – user3210515

0

日期使用反引號,並檢查是否正常工作

SELECT * FROM temp其中date> '2013年12月27日3時12分十四秒';

+0

謝謝!試過了,但沒有奏效。正如你在上面看到的,Ravinder的重新輸入命令的建議實際上起作用了。在第一次嘗試中沒有輸入錯誤,我不知道重新輸入什麼來改變任何東西,但是...我工作了,現在我看起來像一個白癡。 – user3210515