在 SQL 中。如何将 A 列从 (YYYY-MM-DD) 转换为 (YYYYMM)?我想以 YYYYMM 格式而不是 YYYY-MM-DD 显示日期。
数据类型是时间戳。使用 Teradata Studio 15.10.10。
在 Teradata 中,您几乎可以随意设置日期格式。要获得 YYYYMM,您可以使用
select <your date> (format 'yyyymm') (char(6))
Run Code Online (Sandbox Code Playgroud)
您的日期列需要是实际日期,而不是字符串。
对于 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)