先把VARCHAR转换成DATETIME,
SELECT max(c)(
SELECT CONVERT(DATETIME, c,103) AS C FROM table
) AS table1
还是不行,就排序取
SELECT TOP 1 c(
SELECT CONVERT(DATETIME, c,103) AS C FROM table
) AS table1 ORDER BY c DESC
先用time_to_sec()转换为秒,然后AVG()求平均,最后在用time_to_sec()转换为时间。
SELECT sec_to_time(AVG(time_to_sec(time))) from
select max(值) from tb1 where datetime between '起始时间' and '结束时间'
--这个很容易,把这个时间条件设成多条件就行
select
case when datetime in('时间1','时间2') then max(值) end 0 as 条件1最大值
case when datetime >='时间1' and datetime <='时间2' then max(值) end 0 as 条件2最大值
case when datetime ='时间' then max(值) end 0 as 条件3最大值
from tb1
group by 字段1,字段2
--条件的表现形式有很多种,看最终的目的需求
select (
(select max(rec_date) from a )-
(select max(rec_date) from b)
)
或者datediff,方法就是这样子,将分别select的结果当作固定值 *** 作
以上就是关于sql server 查询日期最大和最小值全部的内容,包括:sql server 查询日期最大和最小值、mysql 一列数值 一列时间 一条语句查询出最大值及时间 最小值及时间 平均值 总行数 条件为一个时间段内、sql查询两段时间内的最大值等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)