postgresql - 纠正 PostgreSQL 中的时间格式

标签 postgresql casting timestamp

我正在处理需要加载到我的 postgresql 数据库中的第三方数据。我遇到了问题,有时我得到的时间是“24:00:30”,而实际上它应该是“00:00:30”。这拒绝了数据。

我尝试转换但没有成功。

insert into stop_times_test trip_id, cast(arrival_time as time), feed_id, status
from   external_source;

有没有办法在内部转换成正确的?

最佳答案

这可能适用于您的情况:

> select '0:0:0'::time + '24:00:30'::interval;
00:00:30

关于postgresql - 纠正 PostgreSQL 中的时间格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7853348/

相关文章:

mysql - 如何限制mysql查询并通过时间戳限制它?

postgresql - Heroku Postgres 数据库计划更改导致应用程序崩溃

c# - 如何转换此日期并保存到数据库

C++ dynamic_cast 与在静态枚举中存储对象类型?

python - 将随机日期添加到时间戳值存储在列中并将结果保存在新列中

mysql - 如何获取一天中每小时过去的地址数量

sql - 如何复制 PostgreSQL 数据库中的数据量?

postgresql - 等同于 pg_restore 的 SQL 命令

ruby-on-rails - 将数组或参数传递给 Rails 中的 hstore 范围时出错

c - 打印 long long int 作为 int 输出负值