-1

レコードが挿入された時刻と現在の日付の時刻と日付の差を取得するクエリがあります。

これが例です。

select
datediff(date(now()),'2012-04-15 16:14:59') as DateDifference,
timediff(now(), '2012-04-15 16:14:59') as TimeDifference

しかし、これは私に次の結果を与えます:

日付差時間差5112:26:22

私は本当に2つの間の正確な違いを取得したいと思います。

例:

5 8:24:22

ここで、5は日、8:24:22は時間です。

4

3 に答える 3

0

これを試して

SELECT floor((date1-date2)*24) || ' HOURS ' ||
mod(floor((date1-date2)*24*60),60) || ' MINUTES ' ||
mod(floor((date1-date2)*24*60*60),60) || ' SECS ' as time_difference
FROM dates;
于 2012-04-20T10:24:28.600 に答える
0
DateTime startTime = DateTime.Now;
DateTime endTime = DateTime.Now.AddSeconds( 75 );
TimeSpan span = endTime.Subtract ( startTime );
Console.WriteLine( "Time Difference (seconds): " + span.Seconds );
Console.WriteLine( "Time Difference (minutes): " + span.Minutes );
Console.WriteLine( "Time Difference (hours): " + span.Hours );
Console.WriteLine( "Time Difference (days): " + span.Days );

出力は次のようになります。

Time Difference (seconds): 15
Time Difference (minutes): 1
Time Difference (hours): 0
Time Difference (days): 0
于 2012-04-20T10:34:29.973 に答える
0

このクエリを試してください:

select 
date(now()) date1, 
date('2012-04-15 16:14:59') date2,
datediff(date(now()),'2012-04-15 16:14:59') as DateDifference,
TIME(now()) time1, 
TIME('2012-04-15 16:14:59') time2, 
timediff(TIME(now()), TIME('2012-04-15 16:14:59')) as TimeDifference

これにより、正確な違いと比較が得られます。

お役に立てれば。

于 2012-04-20T10:37:00.267 に答える