Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon redshift 将函数从SQL Server转换为红移_Amazon Redshift - Fatal编程技术网

Amazon redshift 将函数从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

这是来自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, 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
,红移等效值为。

请举例说明源值和目标值是什么(编辑您的问题)