SET SESSION DATEFORM = ANSIDATE 似乎在 BTEQ 中不起作用
SET SESSION DATEFORM = ANSIDATE doesn't seem to be working in BTEQ
这是我正在使用的 BTEQ 调用:
.EXPORT REPORT FILE = OUTPUT_FILE;
SET SESSION DATEFORM = ANSIDATE;
SELECT * FROM TABLE_NAME
;
日期不断以 IntegerDates 的形式出现 YY/MM/DD
Teradata 16.xx。 BTEQ/Unix不支持吗?
更新:
Fred 的解决方案(非常有效)
ALTER TABLE TABLE_NAME ADD COLUMN_NAME DATE FORMAT 'MM/DD/YYYY';
SESSION DATEFORM
是默认值。它适用于为日期提供的字符串值或没有显式 FORMAT
的日期表达式。如果您未在 DDL 中指定,它还将用于为日期列设置 FORMAT
。但是如果 table 已经存在,定义的列 FORMAT
将覆盖
这是我正在使用的 BTEQ 调用:
.EXPORT REPORT FILE = OUTPUT_FILE;
SET SESSION DATEFORM = ANSIDATE;
SELECT * FROM TABLE_NAME
;
日期不断以 IntegerDates 的形式出现 YY/MM/DD
Teradata 16.xx。 BTEQ/Unix不支持吗?
更新: Fred 的解决方案(非常有效)
ALTER TABLE TABLE_NAME ADD COLUMN_NAME DATE FORMAT 'MM/DD/YYYY';
SESSION DATEFORM
是默认值。它适用于为日期提供的字符串值或没有显式 FORMAT
的日期表达式。如果您未在 DDL 中指定,它还将用于为日期列设置 FORMAT
。但是如果 table 已经存在,定义的列 FORMAT
将覆盖