如何在Teradata中将24小时制时间转换为12小时制?
Teradata 24小时制转12小时制时间格式解决方法
针对TIME类型字段
直接使用TO_CHAR()函数,搭配HH12(12小时制小时)、MI(分钟)、SS(秒)、PM(上/下午标识)格式符即可:
SELECT TO_CHAR(your_time_column, 'HH12:MI:SSPM') AS twelve_hour_time FROM your_table;
示例执行:
SELECT TO_CHAR(TIME '22:30:45', 'HH12:MI:SSPM') AS converted_time;
返回结果:10:30:45PM
针对字符串类型的时间值
如果你的时间是字符串格式(比如'22:30:45'),需要先将其转换为TIME类型,再执行格式化:
SELECT TO_CHAR(CAST('22:30:45' AS TIME), 'HH12:MI:SSPM') AS twelve_hour_time;
补充说明
HH12会将0点(24小时制)转为12,13点转为1,以此类推,符合12小时制规则- 若需要小写的
am/pm,将格式符改为HH12:MI:SSpm即可 - 如果不需要秒数,可去掉
SS,使用HH12:MIPM格式
内容的提问来源于stack exchange,提问作者darkage
相关产品推荐
相关产品推荐

