今天项目中遇到一个奇怪SQL语句的问题,留下来以后慢慢琢磨。
一个log表,表中数据有
logid type content time user 。。。。。
1 ADD Error 2010-01-29 08:55:49.170 tujunlan 12334 PermissionGroup
2 ADD Error 2010-01-29 09:07:54.297 tujunlan 12334 PermissionGroup
3 ADD Error 2010-01-29 09:10:11.390 tujunlan 12334 PermissionGroup
4 ADD Error 2010-01-29 09:11:41.077 tujunlan 12334 PermissionGroup
5 ADD Error 2010-01-29 09:13:45.843 tujunlan 12334 PermissionGroup
6 ADD Error 2010-01-30 00:00:00.000 tujunlan 1234 PermissionGroup
7 ADD Error 2010-01-30 01:00:00.000 tujunlan 1234 NULL
其中time是DataTime类型,当我又如下语句检索时,全部检索出来
select * from T_Log where time>='2010-01-29'
改成这样也是一样结果
select * from T_Log where time>=2010-01-29
改成这样就会一条记录也没有
select * from T_Log where time>='2010-01-29' and time<='2010-01-29'
但是改成这样还是一条也检索不出来
select * from T_Log where time>=2010-01-29 and time<=2010-01-30
除非再改成这样就可以出来前6条记录
select * from T_Log where time>=2010-01-29 and time<='2010-01-30'或者
select * from T_Log where time>='2010-01-29' and time<='2010-01-30'
总结一点规律,就是像这种没有时分秒的时间,数据库会把它默认为00:00:00.000的形式,但是关于为什么单引号在后面时一定要加上这一点就不清楚了
相关推荐
在MS SQL Server 中,只有DATETIME型,日期和时间是合在一起的,比如2004-12-19 23:12:20。 有的时候,在SQL语句中,只要求取日期的话,的确比较麻烦,但也有以下的方法,归纳一下......
sqlserver sql 根据出生日期生成年龄 去
sqlserver中日期型字段设默认值默认值
sql server日期格式转换方法大全
sqlserver中得到当前日期sqlserver中得到当前日期
sqlserver中对时间日期的操作 学习必不可少的。
在SQL Server 2005中使用日期/时间值有时候会很模糊、会觉得很迷茫。因为日期/时间数据类 型同时存储日期和时间值,而这些值的操作并不总是一个简单的过程,或者看起来不简单的。
SqlServer日期转换 能够将sql server 的日期类型 以不用表示格式进行输出显示
关于sqlserver2008中数据库连接出现“在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误。未找到或无法访问服务器。请验证实例名称是否正“的解决等方案
SqlServer日期处理函数的各种应用方式与例子
Sql Server日期格式转换是我们在使用Sql Server数据库时经常用到的操作,下面就将为您举一个Sql Server日期格式转换的例子,供您参考,希望对您学习Sql Server日期格式转换有所帮助。
提取日期的部分数据,如年,月,日,周,时,分,秒
MS SQL server日期格式输出函数
SQLServer时间日期函数详解,是比较详细的SQLServer时间日期函数详解
SQLserver中按年月日生成日期型自增编码.pdf
将sql sqlser 日期类型转化成各种格式的字符串。
sqlserver日期推算(年,季度,月,星期推算) 源码 sql源码
SQLServer 根据生日计算年龄
在sql server中日期的处理对于大多数人来说是一个很头疼的问题,现在这篇文档中包含了所有的日期函数以及日期显示语句,希望对你有所帮助。
二、如何在sql语句中判断为NULL的时间字段 假设表为:TestTable SN DateTime1 DateTime2 1 2011-10-24 2011-10-25 2 NULL 2011-10-26 3 2011-10-25 NULL 用case进行查询,若写成: select (case DateTime1 ...