4

DATETIME を表す値を含む整数フィールドがあります。日時形式を変換する方法..

日時を表す値

6843438  is a    04/01/2013 09:18
6843660  is a   04/01/2013 13:00

しようとする

select dateadd(hour,6843438,'19700101') -->>  error
select dateadd(hour,843438,'19700101') -->> 2066-03-21 06:00:00.000  is bad

何か案が?

4

1 に答える 1

5

9 時 18 分なので時間ではありません。だから多分数分。

したがって、それを確認し、おおよそ何年あるかを調べることができます

SELECT
    6843438 /60 /24 /365,    --years = 13
    6843438 /60,             --hours = 114957 (not really useful)
    6843438 % 60             --minutes = 18

したがって、エポックを 2000 年 1 月 1 日に変更すると機能します。

select
    dateadd(minute,6843438,'20000101'),
    dateadd(minute,6843660,'20000101')
于 2012-10-17T14:04:06.747 に答える