SQL 更正的select total_time=(end_time-learn_time) from t_Learn 运算 40yylyhl]

发布时间:2014-1-1 0:09:46
来源:分享查询网

是这样的 表里有end_date和begin_date两个字段  现在要根据这两个时间查出时间段总长 和平均时长 结果单位都是小时  而那两个字段类型都是datetime的   这样写又不行 sql语句该怎么写 select total_time=(end_time-learn_time)/2 from t_Learn total_time这个值要是小时

select datediff(hour,learn_time,end_time)/2

select datediff(hour,begin_date,end_date)

引用 2 楼  的回复:SQL code select datediff(hour,begin_date,end_date) 下面是执行结果 select datediff(hour,learn_time,end_time) total from Learn where USER_ID=168  total 2906 1 1 结果好像不对啊 

select datediff(hh,begin_date,end_date)

select datediff(hh,begin_date,end_date)

引用楼主  的回复:是这样的 表里有end_date和begin_date两个字段  现在要根据这两个时间查出时间段总长 和平均时长 结果单位都是小时  而那两个字段类型都是datetime的   这样写又不行 sql语句该怎么写 select total_time=(end_time-learn_time)/2 from t_Learn total_time这个值要是小时 如果只算小时数. select total_time = datediff(hh,learn_time,end_time),        avg_time   = cast(datediff(hh,learn_time,end_time)/2.0 as decimal(18,1)) from t_Learn

返回顶部
查看电脑版