sql-server - SQL Server 中的 DATEDIFF
问题描述
我正在使用DATEDIFF
,但是,我得到了意想不到的结果。
我试图从计算的Reminder
列minus 5 days
中计算deadline
列。
我收到了一些结果,但它们没有意义。
以下是我的查询:
SELECT n.LastReceiptDate,
DATEADD(dd, 10, n.LastReceiptDate) AS deadline,
DATEDIFF(dd, 5, DATEADD(dd, 10, n.LastReceiptDate)) AS Reminder
FROM Table n;
解决方案
SELECT n.LastReceiptDate,
DATEADD(dd, 10, n.LastReceiptDate) AS deadline,
DATEADD(dd, -5, DATEADD(dd, 10, n.LastReceiptDate)) AS Reminder
FROM Table n;
推荐阅读
- java - 任何语言的点正则表达式
- javascript - 当我必须遍历多个数据数组时,如何遍历 React 中的表格单元格和行?
- ios - 添加子控制器或显示时,情节提要中的 Mapview 出现奇怪情况(添加示例代码)
- php - 在一个页面上的字段中输入详细信息,并将与输入的详细信息相同的字段传递到另一个页面
- angular - Angular 7 中的错误 URL 连接
- django - 命令提示符下的 source bin/activate 是什么意思?
- sql - 枢轴功能
- google-apps-script - Google Apps 脚本发送带触发器的自动电子邮件(不重复)
- c# - 使用 Process 发送 DOS 命令 - OutputDataReceived 回调中缺少数据
- visual-studio-code - VS Code / Sublime Text 3 运算符作为符号