我想在当前时间的列中将存储为纳秒的日期进行比较,以仅获取不到 60 分钟的记录。
任何想法如何做到这一点?
也许它可能以某种方式使用 now() 函数。
谢谢!
您可以尝试使用类似这样的时间戳添加:-
where x > timestampadd(minute, -60, now());
(这是LearnedfromMistake答案的副本,不幸的是,他删除了他的答案,因为他认为它只适用于 MySQL 而不是 H2)。
要将时间戳转换为毫秒,您可以使用
datediff('ms', '1970-01-01', now())
请注意,这System.currentTimeMillis()
将为您提供自 1970 UTC 以来的毫秒数,这很可能不是本地时区,因此您可能会遇到麻烦。