2015-05-05 49 views
0

對不起,我只是新的MySQL和PHP世界。有人能幫我嗎?這可能嗎? SQL Operators <&&!=

還有就是

您的SQL語法錯誤的錯誤;檢查 對應於你的MySQL服務器版本正確的語法使用 附近 'AND NOT = END_DATE LIMIT 0,30' 在行1

這本手冊是SQL代碼

SELECT * FROM config_modi_ord WHERE Start_date < && != End_date 
+0

你想要'<='_less而不是等於to_運算符嗎?你也可以把它寫成's Halcyon

+2

*「這是可能的嗎?SQL Operators <&&!=」* - '有一個錯誤:「你的SQL語法錯誤;檢查手冊,它對應於您的MySQL服務器版本,以便在第1行'AND NOT = End_date LIMIT 0,30'附近使用正確的語法「 - 顯然不是。你想在這裏做什麼? WHERE Start_date

+4

只是做「Start_date dbinns66

回答

0

您需要在所有過濾條件中指定您打算使用的列。

試試這個。

SELECT * FROM config_modi_ord WHERE Start_date < End_date 
+1

如果滿足第一個條件,即「start_date」小於end_date,那麼「並不等於」是無害的,它不能等於end_date – dbinns66

+0

對不起。我的意思是即時通訊試圖獲得用戶的遲到行爲。 SELECT * FROM config_modi_ord WHERE date_acknowledge> End_date 但是當我運行時,我也得到具有相同日期的行。如 結束日期爲5月5日,日期確認爲5日。 我想只獲得大於結束日期的行 –

+0

請參閱上面的@ pala_的答案 –

1

您是否使用datetime或只是date領域?如果您比較同一天但不同時間的datetime字段,那麼您會看到一些在同一天出現的字段。如果你只是想只比較日期組件,您可以使用date()功能提取出來,那麼試試這個:

select * from config_modi_org where date(date_acknowledge) > date(end_date)

如果仍然不是你想要的,那麼你真的需要添加表架構,一些示例數據以及對問題的精確查詢。