1

次のような列があります。

Jan  8 2013  2:47PM

しかし、私はこのようなものを変換して表示したい:

01/08/2013 2:47 PM

私はこのようなことを試しましたが、時間が表示されません:

select convert (date, Date,101)as MyDate
4

3 に答える 3

2

元のフィールドがvarcharの場合:次のように実行できます。

select CONVERT(varchar(10), CAST('Jan  8 2013  2:47PM' AS DATETIME), 101) + ' ' + RIGHT(CONVERT(VARCHAR, 'Jan  8 2013  2:47PM', 100), 7)

文字列をフィールドに置き換えるだけです。

于 2013-03-15T15:42:27.987 に答える
1

次のようなことを試すことができます:-

   Convert(datetime, '01/08/2013', 103)
于 2013-03-15T15:36:59.450 に答える
0

SQL Server では、単一の CONVERT ステートメントを使用してこれを行う方法は提供されていませんが、次の方法を使用して目的を達成できます。

SELECT CONVERT(VARCHAR, date, 101) + RIGHT(CONVERT(VARCHAR, date, 100), 8)
于 2013-03-15T15:39:17.347 に答える