日付と時刻の形式のvarchar
列 ( ) を持つテーブルがあり、それを列に変換する必要があります。dateandtime
dd/mm/yyyy hh:mm:ss
datetime
テーブルに一時列dateandtimetemp
があります。
ありがとう
日付と時刻の形式のvarchar
列 ( ) を持つテーブルがあり、それを列に変換する必要があります。dateandtime
dd/mm/yyyy hh:mm:ss
datetime
テーブルに一時列dateandtimetemp
があります。
ありがとう
これを試して:
SELECT CONVERT(Datetime, '15/05/2013 13:55:12', 104)
返されるはずです:2013-05-15 13:55:12.000
試す
SELECT CONVERT(VARCHAR(30),GETDATE(),113) ;
次の形式で結果を返します
2013 年 5 月 15 日 16:26:29:850
それでは、先に進んで試してみてください。
UPDATE dbo.YourTable
SET DateAndTimeTemp = CAST(DateAndTime AS DATETIME)
そして、それが機能するかどうかを確認してください。入力データが本当に常に適切に定義されている場合、ここで問題はないはずです。
これはもちろん、データベースで有効にした言語/日付形式の設定に依存するため、最初に遭遇する問題になる可能性があります。
問題がある場合は、いつでも入力データを「クリーンアップ」して再試行できます...