我想从SQL或JDBC中的给定日期减去当前日期。我想在几个小时内得到结果。在这种情况下不确定如何处理日期。有人可以给我一个基本的例子。
答案 0 :(得分:0)
您没有提到您使用的数据库服务器 - 这是MySQL中的示例。
select hour(TIMEDIFF('2011-03-15 19:59:59.000001', now()))
注意:“小时”功能不处理舍入,所以如果你需要,你需要做一些进一步的算术。
日期功能非常适合特定供应商,因此您的里程可能会有所不同....
答案 1 :(得分:0)
在标准SQL中
select (date '2011-03-16' - CURRENT_DATE) as days_different,
(date '2011-03-16' - CURRENT_DATE) * 24 as hours_different
days_different hours_different
--
1 24
在我写这篇文章时,CURRENT_DATE ='2011-03-15'。