【发布时间】:2010-12-08 08:50:24
【问题描述】:
在 Teradata 12 中将数字 (200909) 显示为 2009 年 9 月的 SQL 是什么
【问题讨论】:
在 Teradata 12 中将数字 (200909) 显示为 2009 年 9 月的 SQL 是什么
【问题讨论】:
Teradata 以以下方式将日期存储为整数:
(year - 1900) * 10000 + (month * 100) + day
因此,您将从年份中删除 1900 并添加一天以使该数字成为有效日期,然后转换为仅显示月份和年份的格式。
SELECT CAST(CAST((200909 - 190000) * 100 + 1 AS DATE FORMAT 'm3by4') AS CHAR(8));
【讨论】:
我不熟悉 Teradata,但一般方法是:
祝你好运,Google 搜索可能会告诉您如何执行上述每个步骤。
【讨论】:
select cast(cast(('200909'(date, format 'y4mm')) as format 'm3by4') as char(10))
【讨论】: