SQL Server中如何搜索datetime数据类型数据.

RT,我写了这样的语句:select * from [SellTable] where Sell_DisposalUpdateTime like '%2010-01-15%'
但是搜索不出任何结果,Sell_DisposalUpdateTime列数据类型是datetime,请问我该如何写这个语句?

1.这是查询与当前时间在同一周内的数据,sql语句是:
2.select * from 表 where datediff(week,时间字段,getdate())=0
3.也可以稍作修改用来查询与指定日期在同一周内的数据:
4.select * from 表 where datediff(week,时间字段,'2002-01-01')=0
5.select * from 表 where startdate between 指定日期 and 指定日期
6.select * from 表 where leavedate between 指定日期 and 指定日期
7.查询一段时间( 不需要固定时间的,只需要前后间隔时间的)
8.select * from 表 where datediff(day,startdate,leavedate)<7 and startdate = 指定日期9.select * from 表 where datediff(day,startdate,leavedate)<7 and leavedate = 指定日期
这是查询此日期开始时间到离开时间在七天之间的所有数据,
温馨提示:内容为网友见解,仅供参考
第1个回答  2015-07-31

在sqlserver中查询datetime数据时,需要先将字段转换成字符串,再用like来搜索,参考下面code:

select * from tab where convert(varchar(50),addtime,120) like '2015%'

第2个回答  推荐于2017-11-26
时间段查询 select top 4 * from dbo.tbBas_Subject where
CreateDate between '2006-10-27 15:46:02.937' and '2006-10-27 16:17:15.377'时间点查询 select * from dbo.tbBas_Subject where CreateDate='2006-10-27 16:17:15.377'模糊查询 select * from tbBas_Subject where Convert(Varchar(10),CreateDate,120) like '2006-10-%'select * from tbBas_Subject where Convert(Varchar(23),CreateDate,120) like '2006-10-27 15:%' select * from tbBas_Subject where Convert(Varchar(23),CreateDate,120) like '2006-10-27 %46:%'本回答被网友采纳
第3个回答  2014-02-21
select * from [SellTable] where Sell_DisposalUpdateTime =2010-01-15 改成等于行吗?
相似回答