Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PostgreSQL时间戳减法-希望结果以小时为单位 表:_Sql_Postgresql - Fatal编程技术网

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;