sql - 如何使用 Azure SQL 获取上个月?
问题描述
我开始使用 azure SQL,我想将字符串转换为日期,然后检索该日期之前的两个月。
我尝试使用 DATEADD(month,-2,sysdatetime()) 来获取前两个月,但 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)
希望这可以帮助。
推荐阅读
- typescript - Angular 6地图不起作用
- string - Python 3:修剪多字节字符串
- javascript - 如何在 JavaScript 中调用 array.sort 的共享比较函数?
- html - Visual Studio 2017 中的 d3.js 没有智能感知
- user-interface - robotframework:元素必须是用户可编辑的才能清除它。尝试输入日期时
- python - 无法在 Raspberry Pi 上导入模块
- javascript - CSS 过渡不能向后工作
- r - 字符串提取错误:未使用的参数
- optimization - 没有集合函数的优化
- javascript - 在视图中调用脚本时设置超时?或在脚本中设置有效超时?