gpt4 book ai didi

sql - H2数据库。如何在sql中将日期转换为秒?

转载 作者:行者123 更新时间:2023-12-02 06:45:03 28 4
gpt4 key购买 nike

有模拟 og MySQL 的 time_to_sec() 吗?

我注意在 H2 数据库上执行如下查询:

select * from order
join timmingSettings on order.timmingSettings = timmingSettings.id
where (order.time-timmingSettings.timeout) < current_timestamp

最佳答案

不,但如果需要的话,向 h2 添加功能似乎很容易。

要将时间戳转换为纪元以来的秒数,编译一个 Java 类并将其添加到 h2 的类路径中,其中包含:

public class TimeFunc
{
public static long getSeconds(java.sql.Timestamp ts)
{
return ts.getTime() / 1000;
}
}

然后可以使用 CREATE ALIAS 在 h2 中链接 Java 代码中的函数:

CREATE ALIAS TIME_SECS FOR "TimeFunc.getSeconds";

SELECT TIME_SECS(CURRENT_TIMESTAMP);

产生:

TIME_SECS(CURRENT_TIMESTAMP())  
1255862217
(1 row, 0 ms)

关于sql - H2数据库。如何在sql中将日期转换为秒?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1584495/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com