2016-05-25 6 views
3

数値を日付に変換しようとしています。私はエクセルそれにの日付の値をチェックすると00.000SQL Server 2012の日付変換の問題

しかし:00:私はそれが答えの下に私が得た

SELECT CONVERT(DATETIME, CONVERT(FLOAT, 41547)) 

出力が2013年10月2日00で見つかったを検索してい私に2013-09-30と表示されます。これはSQL Serverの2日間です。

この変換を理解するのを手伝ってください。
は、どのように私は数のために2013年9月30日
代わりの2013年10月2日を得ることができます。

+0

として変換を使用これは、あなたがおおよそのデータ型である 'float'、に値をキャストし、おそらく事実によるものです。代わりに 'integer'にキャストすると、何を得るのですか? – HoneyBadger

+0

変更するのを忘れていますが、私はfloatとintを使って同じ結果を得ています。 – dreamer

+0

あなたは正しいですが、私は同じ結果を得ています。私は変換をどのように優れているのか分かりませんが、SQL Serverをもっと信頼しています... – HoneyBadger

答えて