免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2183 | 回复: 5
打印 上一主题 下一主题

在一段时间内怎么查询?? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2004-09-14 11:48 |只看该作者 |倒序浏览
我想查询一段时间内的数据,但是却不知道怎么样查询,希望各位能告诉我,谢谢了(我的表名是test ,时间的字段名是Time,类型是smalldatetime的,表里面有8月1日Aug  1 2004 00:00AM 到8月5日Aug  1 2004 23:59PM的数据)

我想查询8月1日里的所有数据,用这样的语句却提示出错
select * from test where Time>;=(Aug  1 2004 00:00AM) and Time<=(Aug  1 2004 23:59PM)

希望各位大侠帮我看看怎么修改

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
2 [报告]
发表于 2004-09-14 17:11 |只看该作者

在一段时间内怎么查询??

select * from test
where convert(char(8 ), Time,112) =  '20040801'

论坛徽章:
0
3 [报告]
发表于 2004-09-14 22:59 |只看该作者

在一段时间内怎么查询??

我现在用这样的语句已经可以查询了,
select * from test where Time >;= convert(datetime,'Aug 01 2004 00:00:00AM') and Time <= convert(datetime,'Aug 01 2004 11:59:59PM')
但是感觉效率比较慢,不知道大家有没有更好的解决方法?

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
4 [报告]
发表于 2004-09-15 09:26 |只看该作者

在一段时间内怎么查询??

在time列上建索引

论坛徽章:
0
5 [报告]
发表于 2004-09-16 09:59 |只看该作者

在一段时间内怎么查询??

谢谢CNL给我的建议,但是我的这个test表已经是定义好了的,对里面的结构是不能改动的,不知道大家还有没有别的方法 ??

论坛徽章:
0
6 [报告]
发表于 2004-09-17 17:39 |只看该作者

在一段时间内怎么查询??

难道没有更好的方法来提高它的查询效率吗?
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP