使用sql查询计算结束日期的到期日期 [英] Calculate the expiry date from the end date using sql query

查看:121
本文介绍了使用sql查询计算结束日期的到期日期的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

记录如下;





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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆