0

私の問題は、日付と時刻を 2 つの別々の列に整数として格納するテーブルにあります。それがSQLサーバーが日付を内部的に保存する方法であることを知っています.1900年から01年から01年後の日付の最初の4バイトintと真夜中以降の目盛の2番目の4バイトintですが、私が持っている値はこれに対応していません。

直接的な例 - Date:77262 , Time:3767327.

時刻の値は datetime に変換されます (binary(4) 変換後) - 1900-01-01 03:29:17.757 ですが、日付は本来あるべき値に近くなく、2012 年 7 月のどこかにあるはずだと確信しています。 . おそらく根本的な何かが欠けていますが、実際には解決策が見つかりませんでした。

4

1 に答える 1

0

整数値を日付に直接変換することはできません。->のように日時に変換する必要があります

 select cast(41535 as datetime)

次に日付型へ ->

select cast(cast(41535 as datetime) as date) 
于 2012-07-27T12:30:40.530 に答える