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 使用您指定的格式掩码的输入日期时间的字符串表示。您无需担心请求特定的字符串宽度。
我试图在 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 使用您指定的格式掩码的输入日期时间的字符串表示。您无需担心请求特定的字符串宽度。