sql - 使用 StartDate 和 DefaultDuration 计算 EndDate
问题描述
我必须编写一个查询来计算 EndDate=(StartDate+DefaultDurationDays)-1
我已经尝试过这段代码,但它不起作用
declare @trainingstartdate datetime
,@trainingenddate datetime
,@trainingdefaultduration int
set @trainingstartdate='2018-05-11'
set @trainingdefaultduration=5
set @trainingenddate =sum(training.trainingstartdate+training.trainingdefaultduration)-1
我该如何解决?
编辑:
我有这些错误:
无法绑定多部分标识符“training.trainingstartdate”
无法绑定多部分标识符“training.trainingdefaultduration”
但是这些属性在同一个表中(Training.Training)。我正在使用 SQL Server 2012
解决方案
假设持续时间是您可以使用的天数:
select DATEADD(day, training.trainingdefaultduration - 1, training.trainingstartdate) trainingenddate
from training
如果 startdate 和 duration 都应该从表中接收。
推荐阅读
- javascript - 在 Chrome 中重新加载动画 GIF 时出现问题 - 第二部分
- c - “hello world”c cgi 脚本在服务器上崩溃”
- ms-access - 在更新查询中访问替换功能 - 维护数字格式
- java - 如何从 Spring MVC 的 Controller 中获取 Jsp PageContext?
- sql - 按方向排序作为参数
- nativescript - 在 ListView 中,如何防止默认的列表项点击(nativescript)
- mysql - Hive:无法连接到 Docker 内的 SQL
- r - 请问有 R 代码集使用 PubMed ID 或 DOI 来获取该文章的数据文件吗?
- c# - rest api 无法接收 url 中的编码参数
- excel - 循环浏览网站中检查汽车注册的单元格列,然后在将日期放入下一列后移至下一个