手机
当前位置:查字典教程网 >编程开发 >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

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

使用 SQL Server 添加删除修改查询储存过程

SQL Server 2005 数据库复制详细介绍

SQL Server约束增强的两点建议

MSSQL 删除数据库里某个用户所有表里的数据

在查询结果中添加一列表示记录的行数的sql语句

sql Set IDENTITY_INSERT的用法

如何远程连接SQL Server数据库图文教程

Access 数据类型与 MS SQL 数据类型的相应

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

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

精品推荐
分类导航