我将GTFS Feed存储到SQL数据库中,并且有时会将某些时间存储在24:00:00上限时间值之上。例如,一些列车在上午12:30运行,但是列出了前几天的服务,并且运行时间在GTFS规范中存储为24:30。
解决这个问题最好的方法是什么?我应该把它存储为字符串吗?
答案 0 :(得分:1)
我会存储两个字段:
departure_time timestamp with time zone,
service_date date
离港时间的计算方式如下:
=> select '2015-07-08'::timestamptz+'24:30'::interval;
2015-07-09 00:30:00+02
这样: