文字列ベースの日付形式を使用する必要がある場合は、安全な形式を選択する必要があります 日付形式、言語、地域設定に関係なく、すべての SQL Server インスタンスで機能します。
その形式は ISO-8601 として知られています フォーマットであり、どちらかです
YYYYMMDD (注:**NO** ダッシュ!)
プレ>または
YYYY-MM-DDTHH:MM:SSS
プレ>
DATETIME
の場合だから代わりに
Convert(datetime, '28/11/2012', 103)コード> プレ>
使用する必要があります
CAST('20121128' AS DATETIME)
プレ>そして、あなたは元気になるはずです。
SQL Server 2008 を使用している場合 -
DATE
を使用して調べることもできます (DATETIME
の代わりに ) 日付のみが必要な場合 (時間部分は必要ありません)。DATETIME
を使用するよりもさらに簡単です。 時間部分は常に00:00:00
です