2011-01-27 20 views
2

varcharフィールドをユーザーの入力と比較しようとするとエラーが発生します。問題は、入力が日付で、dbのフィールドがvarcharであることです。私はdbフィールド(およびユーザーからの入力?)をdatetimeに変換して比較することができると信じていますが、おそらく何か間違っています:(SQL:varcharからdatetimeに変換して比較する

SQLの失敗部分句):

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

エラー:#1064 - あなたのSQL構文でエラーが発生している。bdo_report_item_field.content_text」近くで使用する権利構文についてはMySQLサーバのバージョンに対応するマニュアルを確認し、1)> = CONVERT(datetime、'01/10/2011 '、1))'行25

誰かが助けることができれば本当にappriciate!

答えて

2

私はCONVERTが必要な機能だとは思わない。私はあなたがstr_to_dateを見なければならないと思う。

この質問を見てみましょう:mySQL convert varchar to date

+1

私はconvert()が私の知る限りSQL Server(only)の機能に同意します –

+0

はい! str_to_dateと一緒に使えるようになりました。情報をくれてありがとうございました。 – Madoc

2

CONVERT()は三つの引数受け付けません:

を...どちらも日付形式を指定することができます。それは)(STR_TO_DATEを使用する方が適しています:SQLクエリは常に文字列であるため、

はまた、あなたのGUIウィジェットのデータ型は、MySQLのレベルでは関係ありません。

+0

追加情報ありがとう! – Madoc

関連する問題