日時を から に変換する必要があり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:
助けてください?
日時を から に変換する必要があり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:
助けてください?
これは次のように実行できます。
select CONVERT(VARCHAR(10), GETDATE(), 103) + ' ' + convert(VARCHAR(8), GETDATE(), 14)
それが役に立てば幸い
2 つの形式を組み合わせることができます。
3 dd/mm/yy (British/French)
8 hh:mm:ss
CONVERT()
functionに従って、+
演算子を使用する:
SELECT CONVERT(varchar(10),GETDATE(),3) + ' ' + CONVERT(varchar(10),GETDATE(),8)
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
元の値には何も含まれていなかったため、明らかにミリ秒のすべてのゼロ....
SELECT CONVERT(CHAR(10),GETDATE(),103) + ' ' + RIGHT(CONVERT(CHAR(26),GETDATE(),109),14)
これは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