2011-01-27 113 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