如何将日期格式化为 Teradata 中字符串的一部分?

How to format a date as part of a string in Teradata?

我正在尝试在 Teradata 中导出文件名。

格式应该是这样的:

X_<YYYYMMDDHHMI>_Y.dat

这就是我试图实现它的方式:

'X_' || CAST(CURRENT_TIMESTAMP(FORMAT 'YYYYMMDDHHMI') (CHAR (12)) AS VARCHAR(50)) || '_Y.dat'

但我不断收到一堆语法错误。

知道如何实现吗?

我觉得你爸妈都疯了。

SELECT
'X_' || CAST((CURRENT_TIMESTAMP(0) (FORMAT 'YYYYMMDDHHMI')) AS VARCHAR(10))

如果您的 TD 版本支持 TO_CHAR,您可以改用它:

TO_CHAR(CURRENT_TIMESTAMP, '"X_"YYYYMMDDHHMI"_Y"')