首页 > 解决方案 > 将“HH:MM AM/PM”varchar 列转换为 Teradata 中的时间

问题描述

我需要在 Teradata 中将以下 varchar 列转换为 24 小时数据库时间格式。

1:00 AM
6:45 PM
10:15 AM
9:30 PM
9:45 AM
8:30 PM
1:15 PM

任何指向现有解决方案的指针都将非常有帮助。我一直没能找到它。

标签: sqltimeformatteradata

解决方案


如果缺少,则添加前导零,然后使用以下格式进行转换:

cast(lpad(col,8,'0') as time(0) format 'HH:MIBT')

推荐阅读