使用sql查询计算结束日期的到期日期 [英] Calculate the expiry date from the end date using sql query
问题描述
记录如下;
select * from co_batch_master;
名称课程startdate enddate
RM 17 Jun 2013 2013年8月18日
B REO 21 Aug 2013年12月14日
C REO 2013年8月21日2013年12月14日
D REO 2013年8月21日2013年12月14日
E REO 2013年8月21日14 2013年12月
来自上述查询我希望在每门课程的结束日期增加5年。
我要求的输出如下
名称课程开始日期enddate expirydate
A RM 2013年6月17日2013年8月18日2018年8月18日
B REO 2013年8月21日2013年12月14日2014年12月14日
C REO 2013年9月21日2013年12月19日1920年12月19日
D REO 21 10月20日2013年12月29日29 2018年12月28日
E REO 2013年11月21日2013年12月14日2014年12月14日
对于上面的输出我该怎么写这个查询。
请帮帮我。
Rgds,
Narasiman P.
试试这个
更新
table
SET
c.expirydate = DATEADD(yy, 5 ,r.enddate),
FROM
co_batch_master c
INNER JOIN
co_batch_master r
ON
c.id = r.id< / pre>
注意:'id'是您的主要表格钥匙。
- -SP
您好,
您的查询将是这样的
选择 *,DATEADD(yy, 5 ,ENDDATE) as ExpiryDate 来自 co_batch_master
参考下文
http://msdn.microsoft.com/en- us / library / aa258267(SQL.80).aspx [ ^ ]
使用DATEADD(YY, 5 跨度>,结束日期)
records as follows;
select * from co_batch_master;
Name course startdate enddate
A RM 17 Jun 2013 18 Aug 2013
B REO 21 Aug 2013 14 Dec 2013
C REO 21 Aug 2013 14 Dec 2013
D REO 21 Aug 2013 14 Dec 2013
E REO 21 Aug 2013 14 Dec 2013
from the above query i want to add 5 years at the end date of each course.
My required output as follows
Name course startdate enddate expirydate
A RM 17 Jun 2013 18 Aug 2013 18 Aug 2018
B REO 21 Aug 2013 14 Dec 2013 14 Dec 2018
C REO 21 Sep 2013 19 Dec 2013 19 Dec 2018
D REO 21 Oct 2013 29 Dec 2013 29 Dec 2018
E REO 21 Nov 2013 14 Dec 2013 14 Dec 2018
for the above output how can i write the query.
please help me.
Rgds,
Narasiman P.
Hi,
Try this
UPDATE table SET c.expirydate= DATEADD(yy, 5,r.enddate), FROM co_batch_master c INNER JOIN co_batch_master r ON c.id = r.id</pre>
Note: 'id' is your table primary key.
---S.P
Hi ,
Your query would be like that
Select *, DATEADD(yy, 5, ENDDATE) as ExpiryDate from co_batch_master
Refer below
http://msdn.microsoft.com/en-us/library/aa258267(SQL.80).aspx[^]
Use DATEADD(YY,5,enddate)
这篇关于使用sql查询计算结束日期的到期日期的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!