需要查找月份和年份的月份日期

时间:2014-12-03 22:36:58

标签: teradata

我需要从格式为'yyyymm'的列中获取带有时间戳的完整日期。例如,我需要从200701获得2007-01-01 00:00:00:000。

我的专栏'A'包括:

200701 200702 200703 ... ... ...

我需要另一个来计算另一列'B'显示:

2007-01-01 00:00:00.000 2007-02-01 00:00:00.000 2007-03-01 00:00:00.000 2007-04-01 00:00:00.000

B列必须是基于A列或Sys.Calendar的计算。使用平台Teradata 14。

请让我知道答案。提前感谢您的回答。

1 个答案:

答案 0 :(得分:1)

如果数据类型是字符串:

cast(col as timestamp(3) format 'yyyymm')

如果是数字:

cast(cast(col * 100 - 19000000 + 1 as date) as timestamp(3))