高难度sql 查询语句编写

yeguoshun37 2006-03-11 10:54:53
我要用sql语句查询一个数据表,
我的数据表结构是这样的,(表中数值为假定数)如下:
编号 年-月-日 时 00分 10分 20分 30分 40分 50分
1 2005-1-1 8 45.6 45.7 45.6 45.8 55.3 23.4
2 2005-1-1 9 44.6 12.7 45.6 45.8 55.3 23.4
...........中间省略
17 2005-1-5 18 44.6 12.7 45.6 45.8 55.3 23.4
18 2005-1-5 19 44.6 12.7 45.6 45.8 55.3 23.4
...........后面省略
结构就是这样,我的目的是要根据 dorpdownlist 控件所给的数值,例如:给的是2005-1-1 9时 40分
到 2005-1-5 18时 40分
现在我要用sql句,查询出符合这两个时间点之间的数,也就是上面的

编号 年-月-日 时 00分 10分 20分 30分 40分 50分
2005-1-1 9 55.3 23.4
...........中间省略
17 2005-1-5 18 44.6 12.7 45.6 45.8 55.3
这些数,这真的有点难写啊,好像。。。。哪位高手帮帮 我吧,小弟我感激不尽啊!!!!
...全文
111 点赞 收藏 6
写回复
6 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
yeguoshun37 2006-03-13
我的问题解决了,谢谢了!
回复
ReViSion 2006-03-12
其实没怎么看明白你要什么
回复
ReViSion 2006-03-12
年-月-日+' '+cast(时 as varchar)
between '2005-1-1 12:00' and "2005-1-5 15:00'
回复
yeguoshun37 2006-03-12
小有抱负::
我用你的方法只能查到时这一环节,而没办法查到分这环节,因为uioninfkkf
回复
lhuashang 2006-03-12
这个表设计有问题吧,我觉得可以这样作
给的是2005-1-1 9时40 到 2005-1-5 18时 40分

分开3部分:
(1) 首尾两天外的所有时间点都符合。
select 00分 from TV where 时间处于首末两天之间
select 10分 from TV where 时间处于首末两天之间
……
select 50分 from TV where 时间处于首末两天之间

(2) 求首日 40 分,50分 分的数值。
select 40分 from TV where 时间处于首天
select 50分 from TV where 时间处于首天

(3)求末天数值
select 00分 from TV where 时间处于末天
select 20分 from TV where 时间处于末天
……
select 40分 from TV where 时间处于末天

把三个结果用union连接起来。
行了吧
回复
yeguoshun37 2006-03-11
问题在于,between "2005-1-1" and "2005-1-5" 这句日之间的是查到了,可小时这个字段跟分钟的就不能再这样写了,不知怎么写??
回复
相关推荐
发帖
疑难问题
创建于2007-09-28

2.1w+

社区成员

MS-SQL Server 疑难问题
申请成为版主
帖子事件
创建了帖子
2006-03-11 10:54
社区公告
暂无公告