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

在Teradata 12中显示2009年9月的数字(200909)的SQL是什么,sql,teradata,Sql,Teradata,2009年9月在Teradata 12中显示一个数字(200909)的SQL是什么?我不熟悉Teradata,但一般的方法是: 将您的数字转换为可以转换为日期的字符串(即,在末尾附加一个“01”以获得“20090901”) 将该字符串转换为日期类型 使用日期函数呈现“2009年9月”(可能是月函数和年函数) 祝你好运,谷歌搜索可能会告诉你如何进行上述每一步。我不熟悉Teradata,但一般的方法是: 将您的数字转换为可以转换为日期的字符串(即,在末尾附加一个“01”以获得“20090901”)

2009年9月在Teradata 12中显示一个数字(200909)的SQL是什么?我不熟悉Teradata,但一般的方法是:

  • 将您的数字转换为可以转换为日期的字符串(即,在末尾附加一个“01”以获得“20090901”)
  • 将该字符串转换为日期类型
  • 使用日期函数呈现“2009年9月”(可能是月函数和年函数)

  • 祝你好运,谷歌搜索可能会告诉你如何进行上述每一步。

    我不熟悉Teradata,但一般的方法是:

  • 将您的数字转换为可以转换为日期的字符串(即,在末尾附加一个“01”以获得“20090901”)
  • 将该字符串转换为日期类型
  • 使用日期函数呈现“2009年9月”(可能是月函数和年函数)

  • 祝你好运,谷歌搜索可能会告诉你如何进行上述每一步。

    Teradata将日期存储为整数,方式如下:

    (year - 1900) * 10000 + (month * 100) + day
    
    因此,您将从年份中删除1900,并添加一天以使数字成为有效日期,然后转换为仅显示月份和年份的格式

    SELECT CAST(CAST((200909 - 190000) * 100 + 1 AS DATE FORMAT 'm3by4') AS CHAR(8));
    

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

    (year - 1900) * 10000 + (month * 100) + day
    
    因此,您将从年份中删除1900,并添加一天以使数字成为有效日期,然后转换为仅显示月份和年份的格式

    SELECT CAST(CAST((200909 - 190000) * 100 + 1 AS DATE FORMAT 'm3by4') AS CHAR(8));