varchar 型の列があり、そこには大量のデータが含まれています (数百万のレコードについて話している)。次のように、日付列のみを選択します。
select Value from mytable where ISDATE(mytable.Value) = 1
結果のすべての値を次の形式に変換したいMM/dd/yyyy HH:mm:ss tt
値はさまざまな形式であることに注意してください。
SQL Server でそれを行うにはどうすればよいですか?
varchar 型の列があり、そこには大量のデータが含まれています (数百万のレコードについて話している)。次のように、日付列のみを選択します。
select Value from mytable where ISDATE(mytable.Value) = 1
結果のすべての値を次の形式に変換したいMM/dd/yyyy HH:mm:ss tt
値はさまざまな形式であることに注意してください。
SQL Server でそれを行うにはどうすればよいですか?
これを試して
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 の日付形式の詳細