什么是在2009年9月Teradata 12中显示数字(200909)的SQL

Kal*_*lel 1 sql teradata

什么是在2009年9月Teradata 12中显示数字(200909)的SQL

lin*_*159 6

Teradata以下列方式将日期存储为整数:

(year - 1900) * 10000 + (month * 100) + day
Run Code Online (Sandbox Code Playgroud)

因此,您将从年份中删除1900并添加一天以使该数字成为有效日期,然后转换为仅显示月份和年份的格式.

SELECT CAST(CAST((200909 - 190000) * 100 + 1 AS DATE FORMAT 'm3by4') AS CHAR(8));
Run Code Online (Sandbox Code Playgroud)