2011-07-23 15 views
10

を現在の日付時刻を取得するYYYYMMDDHHMISSMISSQL Serverの:私は形式で現在の日付時刻を必要とするどのようYYYYMMDDHHMISSMSS

例:

20110723233747607 

CURRENT_TIMESTAMPまたはgetdate()機能を使用することにより、我々は電流を取り出すことができます日時は2011-07-23 23:37:47.607形式になります。 「 - 」私は削除するREPLACECONVERT機能を使用する場合と、「:」の文字が、その後私は

Jul 23 2011 11:37PM 

...フォーマットに値を取得します。しかし、私は別の目的のためにそれを使用するために現在の日付時刻は20110723233747607である必要があります。

私のSQLクエリは次のとおりです。

SELECT REPLACE(CONVERT(VARCHAR(20), CURRENT_TIMESTAMP),'.','') 

出力:Jul 23 2011 11:37PM

それでは、どのように私は必要な形式で現在の日付時刻を得ることができますか? Plsヘルプ。

+2

あなたは削除したい他の文字のためにREPLACE機能を追加しようと考えたことはありませんでしたか? –

答えて

13
select replace(
     replace(
     replace(
     replace(convert(varchar(23), getdate(), 121), 
     '-',''), 
     '.',''), 
     ' ',''), 
     ':','') 
1

私はあなたが非常に多くのREPLACE()関数を使用する必要があるのか​​分かりません。関数の使用は実際に実行時間を短縮します。私は以下の2つのCONVERTと1つのREPLACE関数を使用しました。

SELECT CONVERT(VARCHAR(8), GETDATE(), 112) + REPLACE(CONVERT(VARCHAR(12), GETDATE(), 114),':','') 
+0

ありがとう@bluefeet。私はちょうど修正した – user007

関連する問題