是这样的 表里有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
一、不得利用本站危害国家安全、泄露国家秘密,不得侵犯国家社会集体的和公民的合法权益,不得利用本站制作、复制和传播不法有害信息!
二、互相尊重,对自己的言论和行为负责。