2011-01-27 111 views
2

当试图比较varchar字段与来自用户的输入时出现错误。问题是输入是日期,db中的字段是varchar。我相信我必须将db字段(和用户输入?)转换为datetime以便能够比较它,但我可能做错了什么:(SQL:从varchar转换为datetime并比较

失败的部分SQL(WHERE的一部分)条款):

AND 
    CONVERT(datetime, bdo_report_item_field.content_text, 1) >= CONVERT(datetime, '01/10/2011', 1) 

错误:#1064 - 你在你的SQL语法错误;检查对应于你的MySQL服务器版本使用附近“bdo_report_item_field.content_text正确的语法手册,1)> = CONVERT(日期时间,'01/10/2011',1))'在线25

真正appriciate如果有人可以帮助!

回答

2

我不认为CONVERT是你需要的功能。我认为你需要看看str_to_date

在这个问题请看:mySQL convert varchar to date

+1

我同意convert()是SQL Server(仅)函数,据我所知 – 2011-01-27 13:04:26

+0

是的!得到它与str_to_date,谢谢你的信息:) – Madoc 2011-01-27 13:20:22