編集:解決策は参照投稿の解決策にあります。私は不注意にDATETIME-> Varchar(10)を見落としていました
`CONVERTの構文:
CONVERT ( data_type [ ( length ) ] , expression [ , style ] )`
私はこの投稿を知っています
SQL Server(2005、2000、7.0)には、任意に構造化された日時を文字列形式で取得し、それを日時データ型に変換するための柔軟な方法や柔軟性のない方法はありません。
したがって、この特定の文字列形式のみを解決するソリューションを探しています。
inputDate
SQL Serverにフィールド:のdatetime
形式のテーブルがあるとしましょう
次のコードは、変換/キャストなしで機能します
SELECT inputDate
FROM some_table
WHERE inputDate > '01/24/2013'
しかし、それは
SELECT inputDate
FROM some_table
WHERE inputDate > '24/01/2013'
投げるThe conversion of a varchar data type to a datetime data type resulted in an out-of-range value
それから私は試しました
SELECT inputDate
FROM some_table
WHERE inputDate > CONVERT(VARCHAR(10), '24/01/2013', 103)
同じエラーを投げる
SQLSERVERで日時形式として認識されるようにdd/mm / yyyyの文字列を変換する方法はありますか?または唯一の方法、そして適切な方法は他の場所でサンティゼーションを行うことですか?