日付フィールドの値が「dd/MM/yyyy」の形式でvarcharとして保存されているテーブルフィールドと比較する必要がありますが、比較に失敗します。例外がありますC#SQL Serverと文字列の比較
文字列から日付や時刻を変換すると変換に失敗しました。
string sql = "select * from TB_RICHIESTE where CONVERT(DATE, Date) <= CONVERT(DATE, '" + dateFormat + "')";
しかし、私はこのexcpetionを持っている: は、私は私がこの
string dateFormat = date.ToString("dd/MM/yyyy");
のように、nstringし、このようなクエリを書く比較する日付を変換してみました。誰かが私を助けることができますか?ありがとう
* *しないでください。フィールド*および*には適切なタイプを使用してください。また、文字列を連結してSQL文を構成しないでください。パラメータ化されたクエリを使用する –
*テーブル*に 'dd/MM/yyyy'という形式の日付がある場合、非常に深刻なバグがあります。フィールドの型は 'date'に修正する必要があります。このようなフィールドでソートすることも、日付範囲を検索することもできません。例えば、特定の日付より後の日付 –