'TIMESTAMPDIFF'不是Azure SQL数据仓库中公认的内置函数名称 [英] 'TIMESTAMPDIFF' is not a recognized built-in function name on Azure SQL Data Warehouse

查看:148
本文介绍了'TIMESTAMPDIFF'不是Azure SQL数据仓库中公认的内置函数名称的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我从Azure SQL数据仓库收到以下错误。

'TIMESTAMPDIFF'不是公认的内置函数名称



sql如下。

从sysdatabases中选择名称,{fn TIMESTAMPDIFF(SQL_TSI_YEAR,{fn CURDATE()},crdate)}


此sql适用于SQL Server 2016和Azure SQL数据库。



我猜这是Azure SQL数据仓库的限制。

TIMESTAMPADD也不仅仅适用于Azure SQL数据仓库。

sql如下:
$
选择名称,{fn TIMESTAMPADD(SQL_TSI_YEAR,1,{fn CURDATE() })来自sysdatabases



$
但我无法在文件中找到这些限制。



将SQL代码迁移到SQL数据仓库

https://docs.microsoft.com/en-us/azure/sql-data-warehouse/sql-data-warehouse-migrate -code





Azure SQL数据仓库的这些限制是什么?

如果是,是否有任何ot她仅限于Azure SQL数据仓库?

I got the following error from Azure SQL Data Warehouse.
'TIMESTAMPDIFF' is not a recognized built-in function name

The sql is the following.
select name,{fn TIMESTAMPDIFF(SQL_TSI_YEAR, {fn CURDATE()}, crdate)} from sysdatabases

This sql works on SQL Server 2016 and Azure SQL Database.

I guess it is a limitation of Azure SQL Data Warehouse.
TIMESTAMPADD also didn't work only on Azure SQL Data Warehouse.
The sql was as follows:
select name,{fn TIMESTAMPADD(SQL_TSI_YEAR, 1,{fn CURDATE()})} from sysdatabases


But I cannnot find those limitaions on the document.

Migrate your SQL code to SQL Data Warehouse
https://docs.microsoft.com/en-us/azure/sql-data-warehouse/sql-data-warehouse-migrate-code


Are those limitations of Azure SQL Data Warehouse?
If yes, are there any other limitations only for Azure SQL Data Warehouse?

推荐答案

您好,

感谢您的反馈。在SQL数据仓库的情况下,您可以引用DATEADD和DATEDIFF。

Thanks for your feedback. You can refer DATEADD and DATEDIFF for the same in case of SQL Data Warehouse.

这也可以用于SQL数据库。

This can also be used for SQL databases as well.

请请参阅此
SQL数据仓库中支持的函数的链接

希望它有所帮助。


这篇关于'TIMESTAMPDIFF'不是Azure SQL数据仓库中公认的内置函数名称的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆