sql 查询日期并且要能够实现模糊查询

2025-01-05 09:22:56
推荐回答(4个)
回答1:

select * from T where datediff(d,lw_publish_date,convert(varchar(10),'2010-01-01',120))=0
把convert(varchar(10),'2010-01-01',120)时间转一下就成了不带时分秒的时间'2010-01-01',
datediff(Z,字段,P)=0 其中Z就是代表Y(年分),M(月份),D(日)中任意一个,P就是代表你要的那个日期 例如:'2010-01-01'

回答2:

where datediff(d,lw_publish_date,'2000-01-01')=0
这个就是你要的 where条件 你试下吧. 有问题可以给我留言,也可以自己查下datediff这个函数.

回答3:

楼上的正确
或者where year(lw_publish_date)=@year and month(lw_publish_date)=@month and day(lw_publish_date)=@day
@year,@month,@date为传入的参数

回答4:

select * from tb where convert(varchar,lw_publish_date,120) like '2000-01-01 '