按日期选择最晚日期与最早日期对应的数的差值

2022-05-24 0 882

表结构如下

number date

8 2009/1/11 2:00

7 2009/1/11 5:00

6 2009/1/11 12:00

5 2009/1/11 18:00

4 2009/1/12 4:00

3 2009/1/12 10:00

2 2009/1/12 12:00

1 2009/1/11 17:00

想得到当天的最早时间与最晚时间的number的差值, 即如下的结果:



2

3


复制代码 代码如下:

create table #date

(

number int identity(1,1) primary key,

date datetime

)

insert into #date select ‘2009/1/11 17:00’

insert into #date select ‘2009/1/12 12:00’

insert into #date select ‘2009/1/12 10:00’

insert into #date select ‘2009/1/12 4:00’

insert into #date select ‘2009/1/11 18:00’

insert into #date select ‘2009/1/11 12:00’

insert into #date select ‘2009/1/11 5:00’

insert into #date select ‘2009/1/11 2:00’

select (d2.number-d1.number) number

from

(

select number,date from #date where date in

(select max(date) from #date group by convert(varchar(10),date,120) )

) d1

,

(

select number,date from #date where date in

(select min(date) from #date group by convert(varchar(10),date,120) )

) d2

where convert(varchar(10),d1.date,120)=convert(varchar(10),d2.date,120)

number

———–

2

3

免责声明:
1、本网站所有发布的源码、软件和资料均为收集各大资源网站整理而来;仅限用于学习和研究目的,您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。 不得使用于非法商业用途,不得违反国家法律。否则后果自负!

2、本站信息来自网络,版权争议与本站无关。一切关于该资源商业行为与www.niceym.com无关。
如果您喜欢该程序,请支持正版源码、软件,购买注册,得到更好的正版服务。
如有侵犯你版权的,请邮件与我们联系处理(邮箱:skknet@qq.com),本站将立即改正。

NICE源码网 MsSql 按日期选择最晚日期与最早日期对应的数的差值 https://www.niceym.com/59959.html