在DB2中将时间转换为24小时制

问题描述 投票:0回答:2

我正在DB2上运行,我正在尝试将H:MI:SS AM / PM格式(例如'3:33:38 PM')转换为24HH:MI:SS格式,例如'15:33:38 '

sql db2
2个回答
1
投票

这是常见问题。存在不同的方法,可以将TO_DATETIMESTAMP_FORMAT与TIME或类似方法结合使用。

示例,用于创建时间结果

time(to_date('3:33:38 PM', 'HH12:MI:SS AM'))

产生15:33:38


0
投票

将时间作为字符串存储在Db2中是不寻常的。

select timefld
from mytable

可能确实会返回,下午3:33:38,但是如果timefld是实际的时间数据类型,那么您看到的return值就是您用来查询Db2的任何工具的函数。

在客户端的配置中四处寻找选项,以更改用于日期和时间的格式enter image description here

注意,这只会影响UI显示数据库中存储的数据的方式。

它不会影响用于实际存储时间的内部格式,也不会影响用于将数据返回给客户端的外部格式。

© www.soinside.com 2019 - 2024. All rights reserved.