如何在 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))
我需要一个简单的 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))