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

一个查询问题

dzxiaojie 发布于 2010-07-29 17:05, 1167 次点击
如图
只有本站会员才能查看附件,请 登录

请问 我怎么才能 取出 2009-4-30 这一天的 时间  用 select * from T_UserFeelog where F_Time>'2009-4-30' 会把 2009-5-1 的也给取出来了  等待高人赐教
8 回复
#2
2010-07-29 17:29
select * from T_UserFeelog where userTime between '2009-4-30'  and '2009-5-1'
#3
dzxiaojie2010-07-29 17:48
谢楼上的 请问下还有其它 方法没  因为我设置了一个编辑框  
select F_Time from T_UserFeelog where F_Time>'” + 编辑框9.内容 + “'”
只能在编辑框内填写 2009-4-30  
#4
aei1352010-07-29 21:34
如果你的数据是日期型,可以这样写
select F_Time from T_UserFeelog where convert(varchar(10),F_Time,120)='2009-04-30'
#5
tangyunzhong2010-08-02 09:59
回复 楼主 dzxiaojie
这个需求应该是下面写:
select F_Time from T_UserFeelog where convert(char(10),F_Time,20)='编辑框9.内容'
但是上面等号右边的双引号和单引号是你自己根据需要修改的.
#6
xsl2010-08-03 12:46
可以试一下like语句
#7
snail50072010-08-05 15:12
不妨F_Time字段改成字符形数据,
select * from T_UserFeelog where F_Time='2009-4-30'
#8
shangxisen2010-08-05 16:18
建议楼主用like
select * from T_UserFeelog where F_time like '%4-30%'
这个很定可以
#9
gao011352010-08-06 00:36
select F_Time from T_UserFeelog where F_Time < '2009-5-1'
这样提出来的全是4-30的时间了
1