我如何将一个时间间隔转换为postgres的小时数?

2024-05-19 14:43:31 发布

您现在位置:Python中文网/ 问答频道 /正文

假设我有一个像

4 days 10:00:00

在研究生阶段。我如何将其转换为小时数(本例中为106小时?)是否有功能,或者我应该咬紧牙关,做类似的事情

extract(days, my_interval) * 24 + extract(hours, my_interval)

Tags: 功能myextract事情days阶段小时interval
3条回答

最简单的方法可能是:

SELECT EXTRACT(epoch FROM my_interval)/3600

要获得天数,最简单的方法是:

SELECT EXTRACT(DAY FROM NOW() - '2014-08-02 08:10:56');

据我所知,它将返回相同的结果:

SELECT (EXTRACT(epoch FROM (SELECT (NOW() - '2014-08-02 08:10:56')))/86400)::int;

如果您想要整数,即天数:

SELECT (EXTRACT(epoch FROM (SELECT (NOW() - '2014-08-02 08:10:56')))/86400)::int

相关问题 更多 >