dd/mm/yyyy
形式のvarchar
列の日付をdatetime dd/mm/yyyy
形式に変換しようとしているため、データに対して日付範囲クエリを実行できます。
これまでのところ、動作していない次のものがあります
CONVERT(varchar, CAST(date_started AS datetime), 103)
私も試しました
convert(date_started as datetime, 103)
出力がdd/mm/yyyy
形式ではなく、英国にあるmm/dd/yyyy
と同じであることを確認する必要があります
あなたはこの後だと思う:
CONVERT(datetime, date_as_string, 103)
datetime
には形式がありません。そのプレゼンテーションについて考えます。 datetime
のデータを適切な形式で取得するには、次を使用できます。
CONVERT(varchar, date_as_datetime, 103)
私はこの構文がより正確だと思います:
SELECT CONVERT(CHAR(10), GETDATE(), 103)
インスタントテストのためにSELECTとGETDATE()を追加します:)
このコードを試してください:
CONVERT(varchar(15), date_started, 103)
形式mm/dd/yyyyを返す場合は、103ではなく101を使用します:CONVERT(VARCHAR(10)、[MyDate]、101)
このようにすることができます:
SELECT convert(datetime, convert(date, '27-09-2013', 103), 103)