关于SQL时间类型的模糊查询

简介:

 

今天用time  Like   ' 2008-06-01% ' 语句来查询该天的所有数据,被提示语句错误。查了一下才发现该模糊查询只能用于String类型的字段。


自己也查阅了一些资料。关于时间的模糊查询有以下三种方法:

 

1 .Convert转成String,在用Like查询。

select   *   from  table1    where   convert ( varchar ,date, 120 like     ' 2006-04-01% '   

 

2 . Between

select   *   from  table1  where  time  between   ' 2006-4-1 0:00:00 '   and   ' 2006-4-1 24:59:59 ' ";

 

3   datediff ()函数

select   *   from  table1    where   datediff ( day ,time, ' 2006-4-1 ' ) = 0

 

第一种方法应该适用与任何数据类型;

第二种方法适用String外的类型;

第三种方法则是为date类型定制的比较实用快捷的方法。


    本文转自曾祥展博客园博客,原文链接:http://www.cnblogs.com/zengxiangzhan/archive/2009/09/23/1572286.html,如需转载请自行联系原作者


相关文章
sql server模糊查询、分组
sql server模糊查询、分组
|
SQL Java 数据库连接
MyBatis进阶:掌握MyBatis动态SQL与模糊查询、结果映射
MyBatis进阶:掌握MyBatis动态SQL与模糊查询、结果映射
526 0
|
SQL XML Java
Mybatis系列(二)之动态SQL和模糊查询
Mybatis系列(二)之动态SQL和模糊查询
|
SQL XML Java
Mybatis:SQL注入问题 like模糊查询 多表查询 动态SQL
Mybatis:SQL注入问题 like模糊查询 多表查询 动态SQL
2428 0
|
9月前
|
SQL XML Java
六、MyBatis特殊的SQL:模糊查询、动态设置表名、校验名称唯一性
六、MyBatis特殊的SQL:模糊查询、动态设置表名、校验名称唯一性
253 0
|
SQL Java 数据库连接
MyBatis进阶:掌握MyBatis动态SQL与模糊查询、结果映射,让你在面试中脱颖而出!!
MyBatis进阶:掌握MyBatis动态SQL与模糊查询、结果映射,让你在面试中脱颖而出!!
393 0
|
SQL Java 数据库连接
你不能不知道的Mydatis扩展:动态sql以及模糊查询,结果映射!
你不能不知道的Mydatis扩展:动态sql以及模糊查询,结果映射!
191 0
|
SQL Java 数据库连接
“MyBatis中的动态SQL、模糊查询与结果映射“
“MyBatis中的动态SQL、模糊查询与结果映射“
436 0
|
SQL XML Java
MyBatis的场景应用(动态SQL、模糊查询及映射结果)附(Mybatis中#和$的区别)2
MyBatis的场景应用(动态SQL、模糊查询及映射结果)附(Mybatis中#和$的区别)2
151 0
|
SQL Java 数据库连接
MyBatis的场景应用(动态SQL、模糊查询及映射结果)附(Mybatis中#和$的区别)1
MyBatis的场景应用(动态SQL、模糊查询及映射结果)附(Mybatis中#和$的区别)1
369 0