在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
谢谢我一直在寻找的答案!