SQL 时间类型的模糊查询
更新时间:2009年04月26日 01:09:14 作者:
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类型定制的比较实用快捷的方法。
自己也查阅了一些资料。关于时间的模糊查询有以下三种方法:
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类型定制的比较实用快捷的方法。
相关文章
SQL Server成功与服务器建立连接但是在登录过程中发生错误的快速解决方案
这篇文章主要介绍了SQL Server成功与服务器建立连接但是在登录过程中发生错误的快速解决方案,非常不错,具有参考借鉴价值,需要的朋友可以参考下2016-09-09
SQL Server 2012 搭建数据库AlwaysOn(数据库高可用集群)
这篇文章主要介绍了SQL Server 2012 搭建数据库AlwaysOn(数据库高可用集群),需要的朋友可以参考下2023-05-05
SQLSERVER聚集索引和主键(Primary Key)的误区认识
很多人会把Primary Key和聚集索引搞混起来,或者认为这是同一个东西。这个概念是非常错误的,本文将带你理清思路,感兴趣的你可不要错过了哈,或许本文对你有所帮助2013-02-02
Sql Server高版本数据库数据备份后还原到低版本数据库详细步骤
不同版本SQL Server数据库备份还原存在问题,不能从高版本的数据库导入到低版本数据中,这篇文章主要给大家介绍了关于Sql Server高版本数据库数据备份后还原到低版本数据库的详细步骤,需要的朋友可以参考下2023-10-10
SQL Server 查询死锁及解决死锁的基本知识(最新整理)
在 SQL Server 中,死锁是指两个或多个进程互相等待对方持有的资源,从而无法继续执行的现象,这篇文章主要介绍了SQL Server 查询死锁以及解决死锁的基本知识,需要的朋友可以参考下2024-07-07


最新评论