我在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”的时间字符串,并希望能够向这些时间字符串添加/减去时间。任何帮助将不胜感激。