Sql server中时间查询的一个比较快的语句
2006-10-10 22:12
585 查看
在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毫秒。
某天以后的
SELECT * FROM TABLE1 WHERE datefieldname > '2005-3-29'
某段时间内的
SELECT * FROM TABLE1 WHERE datefieldname between '2005-3-29' and '2005-4-10'
近三天的
SELECT * FROM TABLE1 WHERE datediff(d,datefieldname,getdate())<3
在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毫秒。
某天以后的
SELECT * FROM TABLE1 WHERE datefieldname > '2005-3-29'
某段时间内的
SELECT * FROM TABLE1 WHERE datefieldname between '2005-3-29' and '2005-4-10'
近三天的
SELECT * FROM TABLE1 WHERE datediff(d,datefieldname,getdate())<3
相关文章推荐
- Sqlserver中时间查询的一个比较快的语句
- 一个比较复杂的查询语句
- sql server日期比较、日期查询常用语句
- 腾讯云图片鉴黄集成到C# SQL Server 怎么在分页获取数据的同时获取到总记录数 sqlserver 操作数据表语句模板 .NET MVC后台发送post请求 百度api查询多个地址的经纬度的问题 try{}里有一个 return 语句,那么紧跟在这个 try 后的 finally {}里的 code 会 不会被执行,什么时候被执行,在 return 前还是后? js获取某个日期
- 在SQL Server中使用SQL语句查询一个存储过程被其它所有的存储过程引用的存储过程名
- SQL Server查询SQL语句的执行时间
- Sql server统计查询语句消耗时间
- 在SQL SERVER中当查询的条件是一个选择范围的SQL语句怎么写?
- sql server日期比较日期查询常用语句
- sql server语句中日期时间格式化查询
- SQL比较时间查询语句
- Sql server统计查询语句消耗时间
- sql server 日期比较、日期查询常用语句:月的第一天,季度的第一天等
- SQL比较时间查询语句
- sql server日期比较、日期查询常用语句(转)
- sql server日期比较、日期查询常用语句
- sql server日期比较日期查询常用语句
- Sql Server统计查询语句消耗时间
- [mysql] select语句中比较两个max函数查询出来的时间,然后出现诡异的情况
- sql server日期比较、日期查询常用语句(转)