【发布时间】:2020-04-19 04:44:12
【问题描述】:
我想在 Teradata 中以 CCYYMMDD 格式存储日期,但我没有这样做。在下面找到我到目前为止尝试过的内容:
查询 1:
SEL CAST(CAST(CURRENT_DATE AS DATE FORMAT 'YYYYMMDD') AS VARCHAR(8))
-- Output: 20191230 ==> this works!
查询 2:
SEL CAST(CAST(CURRENT_DATE AS DATE FORMAT 'CCYYMMDD') AS VARCHAR(8))
-- output: SELECT Failed. [3530] Invalid FORMAT string 'CCYYMMDD'.
似乎CCYYMMDD 在 Teradata 中不可用。有解决办法吗?
使用的工具:Teradata SQL 助手
【问题讨论】:
-
看起来
CC指的是年份的前两位数字(即 2019 年的 20 或 1998 年的 19)。 stackoverflow.com/questions/33420395/…。所以CCYY应该等价于YYYY -
感谢@ravioli 的回复。业务要求是存储世纪编号来代替“CC”。例如 2019-12-30 应存储为“21191230”。
-
好的,我现在明白了。请参阅下面的答案。
标签: sql teradata-sql-assistant