我正在DB2上运行,我正在尝试将H:MI:SS AM / PM格式(例如'3:33:38 PM')转换为24HH:MI:SS格式,例如'15:33:38 '
这是常见问题。存在不同的方法,可以将TO_DATE或TIMESTAMP_FORMAT与TIME或类似方法结合使用。
示例,用于创建时间结果
time(to_date('3:33:38 PM', 'HH12:MI:SS AM'))
产生15:33:38
15:33:38
将时间作为字符串存储在Db2中是不寻常的。
select timefld from mytable
可能确实会返回,下午3:33:38,但是如果timefld是实际的时间数据类型,那么您看到的return值就是您用来查询Db2的任何工具的函数。
在客户端的配置中四处寻找选项,以更改用于日期和时间的格式
注意,这只会影响UI显示数据库中存储的数据的方式。
它不会影响用于实际存储时间的内部格式,也不会影响用于将数据返回给客户端的外部格式。