我在一列中有 2 行,其中一个为我提供朱利安日期(自 1970 年 1 月 1 日以来的天数,当天为 1),第二列是当天午夜过后的分钟数(为什么是这样做,我不知道)。
我想让我的 sql 查询从这两列中创建一个时间戳。
如果我可以提前访问数据,我可以做类似的事情SELECT timestamp '1970-01-01 00:00:00' + INTERVAL 'X DAYS' + INTERVAL 'Y MINUTES' AS my_time FROM mytable
,但是由于 X 和 Y 是我正在查询的表的实际成员,所以它不是那么简单。
有人有什么建议吗?
本质上,我正在寻找等效的 [法律] 解决方案:
SELECT timestamp '1970-01-01 00:00:00' + INTERVAL 'my_col1 DAYS' + INTERVAL 'my_col2 MINUTES' AS my_time FROm mytable
我可以让我的服务器端代码为我做这件事,但如果我可以将它构建到我的查询中,我会喜欢它。