2015-05-05 53 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)

如果仍然不是你想要的,那么你真的需要添加表架构,一些示例数据以及对问题的精确查询。