Amazon redshift 将函数从SQL Server转换为红移
这是来自SQL Server的代码;我需要把它转换成红移Amazon redshift 将函数从SQL Server转换为红移,amazon-redshift,Amazon Redshift,这是来自SQL Server的代码;我需要把它转换成红移 convert(decimal, LEFT(convert(varchar, dateadd(month, 3, convert(datetime, convert(varchar, Column_name))), 112), 6)) 有任何帮助吗?您可以通过将convert(varchar函数替换为TO_CHAR并将输出格式指定为'YYYMMDD'来转换它: -- SQL Server original convert(decimal
convert(decimal, LEFT(convert(varchar, dateadd(month, 3, convert(datetime, convert(varchar, Column_name))), 112), 6))
有任何帮助吗?您可以通过将
convert(varchar
函数替换为TO_CHAR
并将输出格式指定为'YYYMMDD'
来转换它:
-- SQL Server original
convert(decimal, LEFT(convert(varchar, dateadd(month, 3, convert(datetime, convert(varchar, Column_name))), 112 ), 6))
-- Redshift version
convert(decimal, LEFT( TO_CHAR( dateadd(month, 3, convert(datetime, convert(varchar, '20190102'))), 'YYYMMDD'), 6))
-- Output: 19040
原始版本使用了
CONVERT
,红移等效值为。请举例说明源值和目标值是什么(编辑您的问题)