2016-12-30 4 views
0

日付は1/26/2016 14:54であり、MSSQLの20160126フォーマットである必要があります。 私はREPLACE(CONVERT(DATE, DATE_OF_AQUISITION,112),'-','')MSSQLの1/26/2016 14:54フォーマットから20160126への変換

を使用していますが、それはメッセージ9807、レベル16は、状態0、ライン47は、入力された文字列が スタイル112に従って、どちらかの入力文字列を変更しません」というエラー

を与えていますか、別のスタイルの を使用してください。

+0

[日付を表示フォーマットなしで保存されている。](http://stackoverflow.com/a/30033028/3094533) –

+0

@mohitあなたがアップ答えを投票する必要があるのに役立ちますだ場合 – mohan111

答えて

0

簡単な例しかし、私は

わからないんだけど、ちょうどあなたがこれはあなたが望む結果を示す一例である

declare @dt VARCHAR(20) = '1/26/2016 14:54' 

select REPLACE(CONVERT(DATE,@dt),'-','') 
0

交換する前に日付に変換してください。

SELECT REPLACE(CONVERT(CHAR(10),CONVERT(DATE,DATE_OF_AQUISITION), 112),'/','') 
0

を追加した変換を削除します。

これはあなたにも役立ちます。

(Convert(varchar、TaskDate、112)TaskDate from XYZを選択します。

結果-20161121

関連する問題