一个日期字段,一个时间字段;比如取出2009年11月2号的,查看今天这个时间字段最长相隔和最短相隔的时间;如20091102(日期) 1个小时31分(最长相隔) 5分钟(最短相隔) 三个结果,在线等
sql 求时间字段相隔最短和最长的怎么取
答案:3 悬赏:0 手机版
解决时间 2021-05-10 14:06
- 提问者网友:我的未来我做主
- 2021-05-09 13:07
最佳答案
- 五星知识达人网友:过活
- 2021-05-09 13:39
select a.日期,max(a.时间 - b.时间) as 最大间隔,min(a.时间 - b.时间) as 最小间隔
from
((select 日期,cast ((日期 + " " + 时间) as datetime) as 时间
from 表) a
inner join
(select 日期,cast ((日期 + " " + 时间) as datetime) as 时间
from 表) b
on a.日期 =b.日期) c
group by a.日期
全部回答
- 1楼网友:洒脱疯子
- 2021-05-09 14:17
datediff这个函数就可以解决,你说的算法最好详细点
- 2楼网友:零点过十分
- 2021-05-09 14:01
select top 1 datediff(second,'2009-11-02',TM) 差异 from 表名 order by 差异 (asc或desc)
取出该列与传入日期相差的秒数,并按升序或降序排序。Ok
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯