1

varchar 型の列があり、そこには大量のデータが含まれています (数百万のレコードについて話している)。次のように、日付列のみを選択します。

select Value from mytable where ISDATE(mytable.Value) = 1

結果のすべての値を次の形式に変換したいMM/dd/yyyy HH:mm:ss tt

値はさまざまな形式であることに注意してください。

SQL Server でそれを行うにはどうすればよいですか?

4

1 に答える 1

1

これを試して

SELECT CONVERT(VARCHAR(10), CAST(value as datetime), 101) + ' ' 
     + substring(convert(varchar(20), CAST(value as datetime), 9), 13, 5) 
     + ' ' + substring(convert(varchar(30), CAST(value as datetime), 9), 25, 2) As dateValue
FROM mytable 
WHERE ISDATE(mytable.Value) = 1

SQL SERVER の日付形式の詳細

SQL Server の日付形式

于 2012-10-14T20:04:12.410 に答える