Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/62.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql日期比较错误限制0,30_Mysql_Date_Compare - Fatal编程技术网

Mysql日期比较错误限制0,30

Mysql日期比较错误限制0,30,mysql,date,compare,Mysql,Date,Compare,我想将我的日期与mysql数据库中的数据进行比较,但我有一个错误1064-您的SQL语法有一个错误;查看与MySQL服务器版本对应的手册,以了解在“WHERE'2014-06-09'>=date_start”和“2014-06-11”附近使用的正确语法。您已经使用了两次WHERE关键字,这是creatin问题。还建议您在开始和结束日期列中存储datetime时使用date函数,以确保不会跳过任何记录 SELECT name FROM seminars WHERE allowed_users LI

我想将我的日期与mysql数据库中的数据进行比较,但我有一个错误1064-您的SQL语法有一个错误;查看与MySQL服务器版本对应的手册,以了解在“WHERE'2014-06-09'>=date_start”和“2014-06-11”附近使用的正确语法。您已经使用了两次WHERE关键字,这是creatin问题。还建议您在开始和结束日期列中存储datetime时使用date函数,以确保不会跳过任何记录

SELECT name
FROM seminars
WHERE allowed_users LIKE '%1%'
AND ( '2014-06-09' >= date(date_start) AND '2014-06-11' <= date(date_end))

你已经用过两次了。只需删除第二个。你不仅在错误地使用WHERE,而且还将字符串视为日期。@在MySQL中,alfasin将日期作为字符串进行比较始终适用于我。@JeremyMiller这不是MySQL的魔法-它适用于你,因为你维护的特定格式也尊重字符串比较,例如:yyyy-mm-dd。它工作的事实并不意味着它是良好的实践。如果某一天你想做任何有日期行为的事情,比如添加一天,你就会失败。@alfasin啊,因此如果区域设置不同或类似,那么格式将不同,查询将无法按预期执行。谢谢今晚我在帮助别人的时候学到了很多东西。
SELECT name
FROM seminars
WHERE allowed_users LIKE '%1%'
AND '2014-06-09' >= date_start AND '2014-06-11' <= date_end
SELECT name
FROM seminars
WHERE allowed_users LIKE '%1%'
AND ( '2014-06-09' >= date(date_start) AND '2014-06-11' <= date(date_end))