使用转换函数的语法错误

时间:2014-04-25 19:42:24

标签: sql converter amazon-redshift

我试图将时间戳转换为yyyymm格式,并且发现这应该可以解决问题:

select convert(nvarchar(6),getnow(),112);

我尝试将其作为POC运行,它将以正确的格式返回,但是我收到以下错误:

ERROR: 42601: syntax error at or near ","

当我取出style参数时,它工作正常,但显然不会返回所需的格式。我不知道会发生什么,非常感谢任何帮助。

谢谢!

3 个答案:

答案 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')