PostgreSQL时间戳减法-希望结果以小时为单位 表:
现在我想知道两个时间戳在小时内的差异>我试过:PostgreSQL时间戳减法-希望结果以小时为单位 表:,sql,postgresql,Sql,Postgresql,现在我想知道两个时间戳在小时内的差异>我试过: SELECT EXTRACT(hour FROM AGE(val1,val2)) FROM examp WHERE id = 2 …但这给了我0 您提取的是小时分量,而不是小时数。由于时间戳相隔24小时,小时字段的差异实际上为零 大概您可以提取天数*24+提取小时数来获取所需信息。只要不是相隔几个月或几年。。。您还可以转换为epoch,然后再转换为/3600 select extract(epoch from age(val1,
SELECT EXTRACT(hour FROM AGE(val1,val2))
FROM examp
WHERE id = 2
…但这给了我0 您提取的是小时分量,而不是小时数。由于时间戳相隔24小时,小时字段的差异实际上为零 大概您可以
提取天数*24+提取小时数
来获取所需信息。只要不是相隔几个月或几年。。。您还可以转换为epoch,然后再转换为/3600
select extract(epoch from age(val1,val2))/3600 from examp where id=2;
谢谢,但是我怎么做才能让我的小时数有所不同呢。所以对于上面的提取,我希望得到的结果是24。
select extract(epoch from age(val1,val2))/3600 from examp where id=2;