SQL 时间类型的模糊查询的小例子

发布时间:2020-11-12编辑:脚本学堂
本文介绍下,在sql server中有关时间类型中模糊查询的一个例子,感兴趣的朋友可以参考学习下。

本节内容:
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类型定制的实用方法。