如何将 YYYY-MM-DD 日期转换为 YYYY-MM 日期

Ran*_*ewb 0 sql teradata

在 SQL 中。如何将 A 列从 (YYYY-MM-DD) 转换为 (YYYYMM)?我想以 YYYYMM 格式而不是 YYYY-MM-DD 显示日期。

数据类型是时间戳。使用 Teradata Studio 15.10.10。

And*_*rew 5

在 Teradata 中,您几乎可以随意设置日期格式。要获得 YYYYMM,您可以使用

select <your date> (format 'yyyymm') (char(6))
Run Code Online (Sandbox Code Playgroud)

您的日期列需要是实际日期,而不是字符串。


dno*_*eth 5

对于 Teradata 要么使用

to_char(tscol, 'YYYYMM') -- varchar result
Run Code Online (Sandbox Code Playgroud)

或者

extract(year from tscol) * 100 + extract(month from tscol) -- integer result
Run Code Online (Sandbox Code Playgroud)