current_date用法

时间:2011-03-15 16:43:56

标签: sql jdbc

我想从SQL或JDBC中的给定日期减去当前日期。我想在几个小时内得到结果。在这种情况下不确定如何处理日期。有人可以给我一个基本的例子。

2 个答案:

答案 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'。