【发布时间】:2016-05-18 15:34:31
【问题描述】:
我想插入HH31:MI:SS 格式的时间值,而不是典型的HH24:MI:SS。这种格式不是我的,GTFS 允许超过 24 小时。
例如,
insert into stop_times values((to_date('28:20:02", "HH31:MI:SS")),
(to_date('31:02:25", "HH31:MI:SS)));
但是,我收到一条错误消息:date format not recognized。
是否可以将默认格式(HH24:MI:SS)更改为HH31:MI:SS?
我使用 SQL Developer。
【问题讨论】:
-
您期望的输出是什么?我不熟悉一天有超过 24 小时。
-
您是否要显示经过的时间?到目前为止,您尝试过什么?
-
@Siyual 哈哈,我也是!显然,输出将是
HH31:MM:SS格式。 -
据我所知,没有数据库支持 GTFS 时间。您最好的选择可能是转换为秒,将数字存储为整数,然后在提取时将其解析回小时、分钟和秒。不理想,但要怪 Google 想出这种愚蠢的格式。
-
@George 这就是您要寻找的答案吗?如果是这样,请将其标记为答案。或者让我知道还需要什么。
标签: sql time oracle11g oracle-sqldeveloper gtfs