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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.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 9.4上计算两个小时之间的差异_Postgresql_Postgresql 9.4 - Fatal编程技术网

在PostgreSQL 9.4上计算两个小时之间的差异

在PostgreSQL 9.4上计算两个小时之间的差异,postgresql,postgresql-9.4,Postgresql,Postgresql 9.4,给出如下表格: create table meetings( id integer primary key, start_time varchar, end_time varchar ) 考虑到此表中存储的字符串遵循“HH:MM”格式并具有24小时格式,PostgreSQL 9.4上是否有命令可以将字段强制转换为时间,计算它们之间的差异,并返回完整可用小时计数的单个结果 e、 g:开始时间:'08:00'-结束时间:'12:00' 结果必须是4在您的特定情况下,

给出如下表格:

    create table meetings(
    id integer primary key,
    start_time varchar,
    end_time varchar
)
考虑到此表中存储的字符串遵循“HH:MM”格式并具有24小时格式,PostgreSQL 9.4上是否有命令可以将字段强制转换为时间,计算它们之间的差异,并返回完整可用小时计数的单个结果

e、 g:
开始时间:'08:00'-结束时间:'12:00'

结果必须是
4

在您的特定情况下,假设您使用的是时钟值(它们都属于同一天),我想您可以这样做

(clock_to::time - clock_from::time) as duration
请允许我给您留下一个准备运行的示例:

with cte as (
  select '4:00'::varchar as clock_from, '14:00'::varchar as clock_to
)
select (clock_to::time - clock_from::time) as duration
from cte

谢谢我一直在寻找的答案!