web-dev-qa-db-ja.com

varchar dd / mm / yyyyをdd / mm / yyyy日時に変換

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と同じであることを確認する必要があります

9
Stew

あなたはこの後だと思う:

CONVERT(datetime, date_as_string, 103)

datetimeには形式がありません。そのプレゼンテーションについて考えます。 datetimeのデータを適切な形式で取得するには、次を使用できます。

CONVERT(varchar, date_as_datetime, 103)
21
Hamlet Hakobyan

私はこの構文がより正確だと思います:

SELECT CONVERT(CHAR(10), GETDATE(), 103)

インスタントテストのためにSELECTとGETDATE()を追加します:)

0
Adrian S.

このコードを試してください:

CONVERT(varchar(15), date_started, 103)
0
sk2185

形式mm/dd/yyyyを返す場合は、103ではなく101を使用します:CONVERT(VARCHAR(10)、[MyDate]、101)

0
ElenaSQL

このようにすることができます:

SELECT convert(datetime, convert(date, '27-09-2013', 103), 103) 
0
Suresh Kamrushi