+ -
当前位置:首页 → 问答吧 → 求教开始日期列+在线天数列=截止日期

求教开始日期列+在线天数列=截止日期

时间:2011-12-04

来源:互联网

seqId 开始日期 在线天数
66 2011-06-28 16:00:00.000 157
101 2011-09-21 17:59:28.000 72
81 2011-08-24 17:06:56.000 100
746 2011-11-02 16:51:38.000 30
2142 2011-11-15 14:38:57.000 17
想得到结果 如
seqId 截止日期
2142 2011-12-02 14:38:57.000

作者: lhpiaoyao   发布时间: 2011-12-04

SQL code
select sepid,截止日期=dateadd(day,在线天数,开始日期) from tb where 

作者: ssp2009   发布时间: 2011-12-04

SQL code
select seqId,dateadd(dd,在线天数,开始日期) as 截止日期 from tb

作者: fredrickhu   发布时间: 2011-12-04

看不懂啊呀

作者: longai123   发布时间: 2011-12-04

谢谢,我马上试试

作者: lhpiaoyao   发布时间: 2011-12-04

SQL code
select sepid,截止日期=dateadd(day,在线天数,开始日期) from tb where seqId=2142

作者: qianjin036a   发布时间: 2011-12-04

参数类型不一样,参数数据类型 datetime 对于 dateadd 函数的参数 2 无效。

作者: lhpiaoyao   发布时间: 2011-12-04

你的这几个列的数据类型是什么?

作者: qianjin036a   发布时间: 2011-12-04

SQL code

select seqid,max(dateadd(dd, 在线天数,开始日期) group by seqid

作者: myselfff   发布时间: 2011-12-04

SQL code
select seqId,dateadd(dd,cast(在线天数 as int),cast(开始日期 as datetime)) as 截止日期 from tb

作者: fredrickhu   发布时间: 2011-12-04

SQL code
create table tb(seqId int,开始日期 datetime,在线天数 int)
insert into tb select 66,'2011-06-28 16:00:00.000',157
insert into tb select 101,'2011-09-21 17:59:28.000',72
insert into tb select 81,'2011-08-24 17:06:56.000',100
insert into tb select 746,'2011-11-02 16:51:38.000',30
insert into tb select 2142,'2011-11-15 14:38:57.000',17
go
select seqid,dateadd(d,在线天数,开始日期) as 截止日期 from tb where seqId=2142
/*
seqid       截止日期
----------- -----------------------
2142        2011-12-02 14:38:57.000

(1 行受影响)

*/
go
drop table tb

作者: qianjin036a   发布时间: 2011-12-04

谢谢,已搞定

作者: lhpiaoyao   发布时间: 2011-12-04

热门下载

更多