14

日時を から に変換する必要があり2012-07-29 10:53:33.010ます 29/07/2012 10:53:33

使ってみた

select CONVERT(varchar(20), GETDATE(), 131)

しかし、ヒジュラ暦によると、その表示日

11/09/1433 10:53:33:

助けてください?

4

7 に答える 7

33

これは次のように実行できます。

select CONVERT(VARCHAR(10), GETDATE(), 103) + ' '  + convert(VARCHAR(8), GETDATE(), 14)

それが役に立てば幸い

于 2012-07-29T09:07:45.773 に答える
3

2 つの形式を組み合わせることができます。

3   dd/mm/yy   (British/French)
8   hh:mm:ss

CONVERT()functionに従って、+演算子を使用する:

SELECT CONVERT(varchar(10),GETDATE(),3) + ' ' + CONVERT(varchar(10),GETDATE(),8)
于 2012-07-29T08:07:44.647 に答える
0

MSDN Books Online のCAST と CONVERTに関する章では、正しい答えを 1 行逃しました.... スタイル番号を使用できます。121 ( ODBC canonical (with milliseconds) ) を使用して、探している結果を取得します。

SELECT CONVERT(VARCHAR(30), GETDATE(), 121)

これにより、次の出力が得られます。

2012-04-14 21:44:03.793

更新:更新された質問に基づいて-もちろんこれは機能しません-文字列(これ'4/14/2012 2:44:01 PM'単なる文字列です-日時ではありません!)を文字列に変換しています......

まず、持っている文字列を aDATETIME変換してから、文字列に戻す必要があります!

これを試して:

SELECT CONVERT(VARCHAR(30), CAST('4/14/2012 2:44:01 PM' AS DATETIME), 121) 

これで、次のようになります。

2012-04-14 14:44:01.000

元の値には何も含まれていなかったため、明らかにミリ秒のすべてのゼロ....

于 2016-01-12T05:52:38.427 に答える
0
SELECT CONVERT(CHAR(10),GETDATE(),103) + ' ' + RIGHT(CONVERT(CHAR(26),GETDATE(),109),14)
于 2015-12-02T11:08:40.440 に答える
-1

これはvarchar必要に応じてフォーマットする必要があります。

RIGHT('0' + LTRIM(DAY(d)), 2) + '/'
+ RIGHT('0' + LTRIM(MONTH(d)), 2) + '/'
+ LTRIM(YEAR(d)) + ' '
+ RIGHT('0' + LTRIM(DATEPART(HOUR, d)), 2) + ':'
+ RIGHT('0' + LTRIM(DATEPART(MINUTE, d)), 2) + ':'
+ RIGHT('0' + LTRIM(DATEPART(SECOND, d)), 2)

フィールドまたは変数はどこdにありますか。datetime

于 2012-07-29T08:07:26.857 に答える