次のような列があります。
Jan 8 2013 2:47PM
しかし、私はこのようなものを変換して表示したい:
01/08/2013 2:47 PM
私はこのようなことを試しましたが、時間が表示されません:
select convert (date, Date,101)as MyDate
次のような列があります。
Jan 8 2013 2:47PM
しかし、私はこのようなものを変換して表示したい:
01/08/2013 2:47 PM
私はこのようなことを試しましたが、時間が表示されません:
select convert (date, Date,101)as MyDate
元のフィールドがvarcharの場合:次のように実行できます。
select CONVERT(varchar(10), CAST('Jan 8 2013 2:47PM' AS DATETIME), 101) + ' ' + RIGHT(CONVERT(VARCHAR, 'Jan 8 2013 2:47PM', 100), 7)
文字列をフィールドに置き換えるだけです。
次のようなことを試すことができます:-
Convert(datetime, '01/08/2013', 103)
SQL Server では、単一の CONVERT ステートメントを使用してこれを行う方法は提供されていませんが、次の方法を使用して目的を達成できます。
SELECT CONVERT(VARCHAR, date, 101) + RIGHT(CONVERT(VARCHAR, date, 100), 8)