0

日付と時刻の形式のvarchar列 ( ) を持つテーブルがあり、それを列に変換する必要があります。dateandtimedd/mm/yyyy hh:mm:ssdatetime

テーブルに一時列dateandtimetempがあります。

ありがとう

4

4 に答える 4

4

これを試して:

SELECT CONVERT(Datetime, '15/05/2013 13:55:12', 104)

返されるはずです:2013-05-15 13:55:12.000

于 2013-05-15T09:52:38.350 に答える
2

試す

SELECT CONVERT(VARCHAR(30),GETDATE(),113) ;

次の形式で結果を返します

2013 年 5 月 15 日 16:26:29:850

于 2013-05-15T10:45:16.787 に答える
1

それでは、先に進んで試してみてください。

UPDATE dbo.YourTable
SET DateAndTimeTemp = CAST(DateAndTime AS DATETIME)

そして、それが機能するかどうかを確認してください。入力データが本当に常に適切に定義されている場合、ここで問題はないはずです。

これはもちろん、データベースで有効にした言語/日付形式の設定に依存するため、最初に遭遇する問題になる可能性があります。

問題がある場合は、いつでも入力データを「クリーンアップ」して再試行できます...

于 2013-05-15T09:52:47.507 に答える