尝试将 varchar 字段与用户输入进行比较时出现错误。问题是输入是日期,数据库中的字段是varchar。我相信我必须将数据库字段(以及用户的输入?)转换为日期时间才能进行比较,但我可能做错了什么:(
失败的 SQL 片段(WHERE 子句的一部分):
AND
CONVERT(datetime, bdo_report_item_field.content_text, 1) >= CONVERT(datetime, '01/10/2011', 1)
错误:#1064 - 您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,了解在第 25 行 'bdo_report_item_field.content_text, 1) >= CONVERT(datetime, '01/10/2011', 1))' 附近使用的正确语法
如果有人可以提供帮助,我真的很感激!
最佳答案
我认为 CONVERT 不是您需要的功能。我认为您需要查看str_to_date。
关于SQL:从 varchar 转换为 datetime 并比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4816535/