手机
当前位置:查字典教程网 >编程开发 >mssql数据库 >按日期选择最晚日期与最早日期对应的数的差值
按日期选择最晚日期与最早日期对应的数的差值
摘要:表结构如下numberdate82009/1/112:0072009/1/115:0062009/1/1112:0052009/1/1118...

表结构如下

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

【按日期选择最晚日期与最早日期对应的数的差值】相关文章:

SQLServer“标识列”的相关问题

重装MS SQL Server 2000前必须彻底删除原安装文件的方法

sqlserver 多表关联时在where语句中慎用trim()方法

SQL Server 2008空间数据使用教程

sql 随机抽取几条数据的方法 推荐

sqlserver常用知识点备忘录

在SQL Server 2005所有表中搜索某个指定列的方法

sql server 2008 r2 express 精简版与企业版的区别

SQL查询连续号码段的巧妙解法

SQL Server中选出指定范围行的SQL语句代码

精品推荐
分类导航