我试图将时间戳转换为yyyymm格式,并且发现这应该可以解决问题:
select convert(nvarchar(6),getnow(),112);
我尝试将其作为POC运行,它将以正确的格式返回,但是我收到以下错误:
ERROR: 42601: syntax error at or near ","
当我取出style参数时,它工作正常,但显然不会返回所需的格式。我不知道会发生什么,非常感谢任何帮助。
谢谢!
答案 0 :(得分:0)
我不知道Redshift是否允许像SQL Server一样格式化。 所以我建议你尝试使用datepart。像这样:
SELECT CONVERT(NVARCHAR(6), DATE_PART(y, getnow()) || DATE_PART(mon, getnow()) )
答案 1 :(得分:0)
在SQL Server中,它是getdate()...
select convert(nvarchar(6),getdate(),112)
答案 2 :(得分:0)
这与Redshift相同:
select to_char(sysdate,'YYYYMM')