如何在 Teradata/SQL 中获取上个月和当年

How to Get previous month and current year in Teradata/SQL

我需要一个简单的 TERADATA/SQL 语句,它以下列格式给出上个月和当年。在本例中为“03 2022”。

我试图通过执行以下命令解决类似的当前日期请求,格式为“04/15/2022”

SELECT CURRENT_DATE(FORMAT 'mm/dd/yyyy') (CHAR(12)) as 'New_format'.

但现在我正在努力获得 'mm yyyy' 的确切值,它给出了上个月和当年。

我尝试了几种 CAST 和 CONCAT,但 none 似乎可以正常工作。请指导我。

提前致谢。

我会把它留作评论,但我没有足够的声誉。

SELECT DATE - INTERVAL '1' MONTH

link 中有更多相关信息: https://etl-sql.com/teradata-date-functions/

两者都

TO_CHAR(ADD_MONTHS(CURRENT_DATE,-1),'mm yyyy')

哪个 returns VARCHAR - 如果需要可以转换为 CHAR,或者

CAST(CAST(ADD_MONTHS(CURRENT_DATE,-1) AS FORMAT'mmbyyyy') as CHAR(7))

或旧语法

ADD_MONTHS(CURRENT_DATE,-1)(FORMAT'mmbyyyy')(CHAR(7))