首页 > 解决方案 > 如何使用 Azure SQL 获取上个月?

问题描述

我开始使用 azure SQL,我想将字符串转换为日期,然后检索该日期之前的两个月。

我尝试使用 DATEADD(month,-2,sysdatetime()) 来获取前两个月,但 dateadd 不起作用。“这个函数既不是注册的临时函数,也不是数据库中注册的永久函数”

谢谢您的帮助

标签: sqlazure

解决方案


Azure SQL 数据库支持DATEADD()函数 :在此处输入图像描述

我在我的 Azure SQL 数据库中对其进行了测试,它运行良好:

DECLARE @datetime2 datetime2 = sysdatetime();    
SELECT DATEADD(month,-2,@datetime2) as month

在此处输入图像描述

关键是日期字符串的外观或调用函数的位置。也许您可以与我们分享您的整个 SQL 语句

这是官方的例子:

DECLARE @datetime2 datetime2 = '2007-01-01 13:10:10.1111111';
SELECT 'month',DATEADD(month,1,@datetime2)    

希望这可以帮助。


推荐阅读