注册 登录
编程论坛 SQL Server论坛

查询语句问题

dzxiaojie 发布于 2010-07-30 12:43, 934 次点击
select * from T_UserFeelog where F_Time like '%7-29%'  为什么查询不到呢

select * from T_UserFeelog where F_Time like '%29%'  这样就可以   我想查询 7-29 所有的记录
5 回复
#2
dearwolf41282010-07-30 16:12
对-这个符号不识别,应该使用%7[-]29%,当然,你的列需要是text类型,如果是时间,就执行不了了,我都试验过了;不知你的是否是时间类型
#3
dzxiaojie2010-07-30 23:27
谢了
#4
tangyunzhong2010-08-02 08:58
回复 楼主 dzxiaojie
看不明白你的需求,你现在是要查询7到29的,还是含有7?29的值,后要是通配符的话,不然应该这样写的'%7_29%',而不是'%7-29%'.前面的就不用说了吧,就用between就可以.
#5
xuxian06612010-08-31 14:36
用转换函数;
select * from T_UserFeelog where convert(char(10),F_Time,120)='2010-07-29'
#6
xuxian06612010-08-31 14:54
select * from T_UserFeelog where datepart(mm,convert(char(10),F_Time,120))='07' and datepart(dd,convert(char(10),F_Time,120))='29'
1