You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.13 18:22:03