H2数据库:now()为纳秒秒

时间:2013-03-17 09:05:00

标签: sql h2

我想将当前时间列中存储为纳秒的日期差异化,以仅获取小于60分钟的记录。

任何想法如何做到这一点?

也许它可能会使用now()函数。

谢谢!

1 个答案:

答案 0 :(得分:4)

您可以尝试使用timestampadd这样的内容: -

where x > timestampadd(minute, -60, now());

(这是LearnedfromMistake答案的副本,不幸删除了他的答案,因为他认为这只适用于MySQL,而不是H2。)

要将时间戳转换为毫秒,您可以使用

datediff('ms', '1970-01-01', now()) 

请注意System.currentTimeMillis()会给你自1970年UTC以来的毫秒数,这很可能不是当地的时区,所以你可能会遇到麻烦。