Teradata SQL 中日期格式的 CHAR(7) 是什么?

What is CHAR(7) in Teradata SQL in date format?

我试图在 Teradata 的以下 SQL 中获得 char(7) 的概念:

SELECT current_date (FORMAT'YYYY-MM') (char(7));

只要它强制显示正确的格式,完全按照指定。 当我尝试最后不使用 char(7) 时,格式不符合规定,例如:

SELECT current_date (FORMAT 'YYYY-MM');

returns当天也是,忽略格式命令:

作为子问题 - 这是从日期列显示月份和年份的正确方法吗? (char(7)

我建议在这里使用 TO_CHAR

SELECT TO_CHAR(CURRENT_DATE, 'YYYY-MM');

这消除了您的问题的猜测,因为 TO_CHAR 的约定是 return 使用您指定的格式掩码的输入日期时间的字符串表示。您无需担心请求特定的字符串宽度。