SQL Server中如何搜索datetime数据类型数据.
RT,我写了这样的语句:select*from[SellTable]whereSell_DisposalUpdateTimelike'%2010-01-15%'但是搜索不...
RT,我写了这样的语句:select * from [SellTable] where Sell_DisposalUpdateTime like '%2010-01-15%'
但是搜索不出任何结果,Sell_DisposalUpdateTime列数据类型是datetime,请问我该如何写这个语句? 展开
但是搜索不出任何结果,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 = 指定日期
这是查询此日期开始时间到离开时间在七天之间的所有数据,
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 = 指定日期
这是查询此日期开始时间到离开时间在七天之间的所有数据,
展开全部
在sqlserver中查询datetime数据时,需要先将字段转换成字符串,再用like来搜索,参考下面code:
select * from tab where convert(varchar(50),addtime,120) like '2015%'
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐于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:%'
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:%'
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2014-02-21
展开全部
select * from [SellTable] where Sell_DisposalUpdateTime =2010-01-15 改成等于行吗?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询