-1

我有一个查询,它获取插入记录与当前日期的时间和日期差异。

这是示例。

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

但是这个给了我以下结果:

日差时差5 112:26:22

我真的很想知道两者之间的确切区别。

例子:

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 回答