在SQL Server 2005 SP3环境下,今天偶然使用Between查询日期数据时,发现以下奇怪现象:其中PaymentDate为Smalldatetime
难道2011-07-31 23:59:59还在2011-08-01 0:00:00之外?
继续尝试,发现将时间减少31秒时,才真正达到想要的效果,如下:
小结:在用Between限制时间范围时,范围的边界值应该向内收缩31秒,以达到真正符合需求的时间范围。
不知道这是否算是“可忽略的误差”?
补充:
后来查看MSDN知:(http://msdn.microsoft.com/zh-cn/library/ms182418.aspx)
smalldatetime的时间误差为1分钟,小于或等于 29.998 秒的值向下舍入为最接近的分钟数;大于或等于 29.999 秒的值向上舍入为最接近的分钟数。
您还没有登录,请您登录后再发表评论
SQL Server 查询两个日期之间的所有月份示例
sqlserver中对时间日期的操作 学习必不可少的。
sqlserver中得到当前日期sqlserver中得到当前日期
SQL SERVER 多表联接查询SQL SERVER 多表联接查询SQL SERVER 多表联接查询
我们都知道SQL Server查询过程中,单引号“'”是特殊字符,所以在查询的时候要转换成双单引号“''”。 但这只是特殊字符的一个,在实际项目中,发现对于like操作还有以下特殊字符:下划线“_”,百分号“%”,方括号...
本文主要通过一下几个方面介绍:使用SQLDMV查找慢速查询、通过APM解决方案查询报告、SQLServer扩展事件、SQLAzure查询性能洞察等相关内容。本文来自博客园,由火龙果软件Anna编辑、推荐。SQLServer的一个重要功能是...
在MS SQL Server 中,只有DATETIME型,日期和时间是合在一起的,比如2004-12-19 23:12:20。 有的时候,在SQL语句中,只要求取日期的话,的确比较麻烦,但也有以下的方法,归纳一下......
SQLserver中按年月日生成日期型自增编码.pdf
sqlserver sql 根据出生日期生成年龄 去
《Microsoft SQL Server 2008技术内幕:T-SQL查询》全面深入地介绍了Microsoft SQL Server 2008中高级T-SQL查询、性能优化等方面的内容,以及SQL Server 2008新增加的一些特性。主要内容包括SQL的基础理论、查询优化...
在SQL Server 2005中使用日期/时间值有时候会很模糊、会觉得很迷茫。因为日期/时间数据类 型同时存储日期和时间值,而这些值的操作并不总是一个简单的过程,或者看起来不简单的。
sql server日期格式转换方法大全
sqlserver 根据字段内容,查询表和列名字 sqlserver 根据字段内容,查询表和列名字 sqlserver 根据字段内容,查询表和列名字 sqlserver 根据字段内容,查询表和列名字 sqlserver 根据字段内容,查询表和列名字
本文介绍了使用SQL Server数据库中查询累计值的方法。
Sql Server日期格式转换是我们在使用Sql Server数据库时经常用到的操作,下面就将为您举一个Sql Server日期格式转换的例子,供您参考,希望对您学习Sql Server日期格式转换有所帮助。
16.SQL Server 2014 BETWEEN语法.mp4 17.SQL Server 2014子查询IN.mp4 18.SQL Server 2014子查询EXISTS.mp4 19.SQL Server 2014返回记录排序.mp4 20.SQL Server 2014关联查询.mp4 21.SQL Server 2014聚合函数...
SqlServer日期处理函数的各种应用方式与例子
SqlServer查询语句,根据开工日期和工期,计算跳过节假日后的完工日期。Crm_Holiday为节假日表,需要每年维护
sql server中分布式查询随笔(链接服务器(sp_addlinkedserver)和远程登录映射(sp_addlinkedsrvlogin)使用
SQL Server健康查询SQL Server健康查询SQL Server健康查询SQL Server健康查询SQL Server健康查询SQL Server健康查询SQL Server健康查询
相关推荐
SQL Server 查询两个日期之间的所有月份示例
sqlserver中对时间日期的操作 学习必不可少的。
sqlserver中得到当前日期sqlserver中得到当前日期
SQL SERVER 多表联接查询SQL SERVER 多表联接查询SQL SERVER 多表联接查询
我们都知道SQL Server查询过程中,单引号“'”是特殊字符,所以在查询的时候要转换成双单引号“''”。 但这只是特殊字符的一个,在实际项目中,发现对于like操作还有以下特殊字符:下划线“_”,百分号“%”,方括号...
本文主要通过一下几个方面介绍:使用SQLDMV查找慢速查询、通过APM解决方案查询报告、SQLServer扩展事件、SQLAzure查询性能洞察等相关内容。本文来自博客园,由火龙果软件Anna编辑、推荐。SQLServer的一个重要功能是...
在MS SQL Server 中,只有DATETIME型,日期和时间是合在一起的,比如2004-12-19 23:12:20。 有的时候,在SQL语句中,只要求取日期的话,的确比较麻烦,但也有以下的方法,归纳一下......
SQLserver中按年月日生成日期型自增编码.pdf
sqlserver sql 根据出生日期生成年龄 去
《Microsoft SQL Server 2008技术内幕:T-SQL查询》全面深入地介绍了Microsoft SQL Server 2008中高级T-SQL查询、性能优化等方面的内容,以及SQL Server 2008新增加的一些特性。主要内容包括SQL的基础理论、查询优化...
在SQL Server 2005中使用日期/时间值有时候会很模糊、会觉得很迷茫。因为日期/时间数据类 型同时存储日期和时间值,而这些值的操作并不总是一个简单的过程,或者看起来不简单的。
sql server日期格式转换方法大全
sqlserver 根据字段内容,查询表和列名字 sqlserver 根据字段内容,查询表和列名字 sqlserver 根据字段内容,查询表和列名字 sqlserver 根据字段内容,查询表和列名字 sqlserver 根据字段内容,查询表和列名字
本文介绍了使用SQL Server数据库中查询累计值的方法。
Sql Server日期格式转换是我们在使用Sql Server数据库时经常用到的操作,下面就将为您举一个Sql Server日期格式转换的例子,供您参考,希望对您学习Sql Server日期格式转换有所帮助。
16.SQL Server 2014 BETWEEN语法.mp4 17.SQL Server 2014子查询IN.mp4 18.SQL Server 2014子查询EXISTS.mp4 19.SQL Server 2014返回记录排序.mp4 20.SQL Server 2014关联查询.mp4 21.SQL Server 2014聚合函数...
SqlServer日期处理函数的各种应用方式与例子
SqlServer查询语句,根据开工日期和工期,计算跳过节假日后的完工日期。Crm_Holiday为节假日表,需要每年维护
sql server中分布式查询随笔(链接服务器(sp_addlinkedserver)和远程登录映射(sp_addlinkedsrvlogin)使用
SQL Server健康查询SQL Server健康查询SQL Server健康查询SQL Server健康查询SQL Server健康查询SQL Server健康查询SQL Server健康查询