请问,能否对时间进行模糊查询?
如:select * from table where times like '%$times%' 可否? 问题点数:20、回复次数:5Top
1 楼zarge(鲨去来兮)回复于 2003-12-03 10:03:28 得分 10
select * from table where convert(varchar(20), times, 120) like '%2003-12-03%'Top
2 楼zjcxc(邹建)回复于 2003-12-03 10:03:58 得分 10
可以:
select * from table where times like '%$times%'Top
3 楼zarge(鲨去来兮)回复于 2003-12-03 10:05:07 得分 0
或者
select * from table where datediff(day, times, '2003-12-03') = 0
select * from table where datediff(month, times, '2003-12-03') = 0
select * from table where datediff(year, times, '2003-12-03') = 0Top
4 楼zjcxc(邹建)回复于 2003-12-03 10:05:28 得分 0
将$time换成具体的时间,或变量:
例:
--直接
select * from table where convert(varchar(20), times, 120) like '%2003-12-03%'
--变量
declare @time varchar(10)
set @time='2003-01-01'
select * from table where convert(varchar(20), times, 120) like '%'+@time+'%'
Top
5 楼weq221(weq221)回复于 2003-12-03 10:37:20 得分 0
谢谢!Top




