Sql server中查询的一个比较快的语句

在Access中进行时间的比较sql语句很简单,如Select * From table Where thetime>#”& Now() &”#这样即可
在MSSQL就不能这样,要用DateDiff语句和GetDate()函数进行比较。
如Select Count(*) From table Where DateDiff(s,GetDate(),thetime)>0,我自己特别做了个50万条数据的的表,执行这条语句差不多需要1200毫秒。
后来研究了一下,发现其实不需要用DateDiff函数,可以直接使用>来比较,语句如下:Select Count(*) From table Where thetime>GetDate(),这样差不多只要750毫秒,快了将近500毫秒。

时间: 2024-09-23 04:55:29

Sql server中查询的一个比较快的语句的相关文章

在 SQL Server 中查询EXCEL 表中的数据遇到的各种问题

原文:在 SQL Server 中查询EXCEL 表中的数据遇到的各种问题 SELECT * FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0','Data Source="D:\KK.xls";User ID=Admin;Password=;Extended properties=Excel 5.0')...[Sheet1$] 问题:消息 15281,级别 16,状态 1,第 1 行 SQL Server 阻止了对组件 'Ad Hoc Dis

在SQL SERVER中查询数据库中第几条至第几条之间的数据SQL语句写法_数据库其它

今天在写程序的时候,需要生成从开始id到结束id的sql语句.原来不需要这个功能现在就需要了. 在SQL SERVER中查询数据库中第几条至第几条之间的数据SQL语句如何写? 如:在SQL SERVER中查询数据库中第10条至30条之间的数据SQL语句如何写? ------解决方案-------------------- select top 20 * from 表 where id in (select top 30 id from 表 order by id)order by id desc

在SQL Server中查询资料库的TABLE数量与名称的sql语句_MsSql

在SQL Server中 每一个database裡都有一个系统所产生的table sysobjects这一个table中记录了database中所有的table名称 我们可以用下面的SQL语法作查询的动作 复制代码 代码如下: Select Name,id from sysobjects where xtype = 'U' 其中xtype='U'代表使用的table,若是使用xtype='S' 则代表系统预设的table 在系统table中还有一个名叫syscolumns的table 他记录了栏

在SQL Server中查询资料库的TABLE数量与名称的sql语句

在SQL Server中 每一个database裡都有一个系统所产生的table sysobjects这一个table中记录了database中所有的table名称 我们可以用下面的SQL语法作查询的动作 复制代码 代码如下:Select Name,id from sysobjects where xtype = 'U' 其中xtype='U'代表使用的table,若是使用xtype='S' 则代表系统预设的table 在系统table中还有一个名叫syscolumns的table 他记录了栏位

Sql Server中如何把一个表2个字段关联同一个表

select a.man_id,man_name,d.sex_name,zw_name,c.money from man as a left join zw as b on a.zw_id=b.zw_id left join zw as c on a.man_id=c.man_id -- 同时关联zw字段,通过表别名区别开 left join xb as d on c.sex_id=d.sex_id 更多精彩内容:http://www.bianceng.cnhttp://www.bianceng

Sql Server中如何把一个变量作为临时表中的字段

declare @con_id varchar(1000)='c1'--变量值 select @con_id as con_id,xlbh from lines declare @con_id varchar(1000)='c1'--变量值 select @con_id as con_id,xlbh from lines 更多精彩内容:http://www.bianceng.cnhttp://www.bianceng.cn/database/SQLServer/ 以上是小编为您精心准备的的内容,

Sql server中时间查询的一个比较快的语句

server|比较|语句    在Access中进行时间的比较sql语句很简单,如Select * From table Where thetime>#"& Now() &"#这样即可    在MSSQL就不能这样,要用DateDiff语句和GetDate()函数进行比较.     如Select Count(*) From table Where DateDiff(s,GetDate(),thetime)>0,我自己特别做了个50万条数据的的表,执行这条语

MSSQL中时间查询的一个比较快的语句

比较|语句 在Access中进行时间的比较sql语句很简单,如Select * From table Where thetime>#"& Now() &"#这样即可 在MSSQL就不能这样,要用DateDiff语句和GetDate()函数进行比较. 如Select Count(*) From table Where DateDiff(s,GetDate(),thetime)>0,我自己特别做了个50万条数据的的表,执行这条语句差不多需要1200毫秒. 后来研

SQL Server中查询时显示行号的方法

server|显示 Select no=Identity(int,1,1),* Into #temptable From TableName --Order By SortFieldSelect * From #temptable  --Where no>=6 And no < 10Drop Table #temptable转自:动态网制作指南 www.knowsky.com