如何将ISO 8601格式'ID:HH24:MI'的varchar字符串转换为时间?

时间:2019-01-25 16:54:53

标签: sql database postgresql datetime

我在PostgreSQL中有一列varchar类型的列,它以“ ID:HH24:MI”的格式存储时间,我想为其添加/减去时间。例如,值“ 4:21:35”将转换为星期四9:35 PM。如果要在其中添加30分钟,则希望输入字符串“ 4:22:05”。

我尝试了以下查询,但由于返回错误的日期而无法使用。我期望4:22:05并返回6:22:05。

SELECT to_char(to_timestamp('4:21:35', 'ID:HH24:MI' ) + INTERVAL '30 minute', 'ID:HH24:MI');

6:22:05

如何修改查询或更改方法以实现正确的输出?我想比较格式为“ ID:HH24:MI”的时间字符串,并希望能够向这些时间字符串添加/减去时间。任何帮助将不胜感激。

0 个答案:

没有答案