欢迎您访问我爱IT技术网,今天小编为你分享的编程技术是:【Sql server中时间查询的一个比较快的语句】,下面是详细的分享!
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毫秒。
以上所分享的是关于Sql server中时间查询的一个比较快的语句,下面是编辑为你推荐的有价值的用户互动:
相关问题:怎么写sql语句查询出多条记录中的时间与当前时间相...
答:我来回答吧 如果是sql server数据库 select name from 你的表 where leavetime < getdate() 如果是access数据库 select name from 你的表 where leavetime < now() 如果是mysql数据库 select name from 你的表 where leavetime < now() >>详细
相关问题:SQL语句根据 查询所有用户中时间最大的一个。
答:select a.* from 表名 a,(select employeeid,max(time) time from 表名 group by employeeid) bwhere a.employeeid=b.employeeid and a.time=b.time表名自己换一下 >>详细
相关问题:如何用SQL语句查询SQLserver一个表中某个时间段内...
答:使用datename函数来取时间中分钟的值。因为整点,都是0分钟。 例:select datename(n,getdate()) 整点则返回 0 需要注意取分钟的参数是n,而不是minute的缩写m,因为月份month的缩写也是m。 >>详细
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
