高难度sql 查询语句编写
我要用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
这些数,这真的有点难写啊,好像。。。。哪位高手帮帮 我吧,小弟我感激不尽啊!!!!
问题点数:20、回复次数:6Top
1 楼yeguoshun37(同花顺)回复于 2006-03-11 23:22:05 得分 0
问题在于,between "2005-1-1" and "2005-1-5" 这句日之间的是查到了,可小时这个字段跟分钟的就不能再这样写了,不知怎么写??Top
2 楼ReViSion(和尚)回复于 2006-03-12 00:16:26 得分 0
年-月-日+' '+cast(时 as varchar)
between '2005-1-1 12:00' and "2005-1-5 15:00'Top
3 楼ReViSion(和尚)回复于 2006-03-12 00:17:01 得分 0
其实没怎么看明白你要什么Top
4 楼lhuashang(小有抱负)回复于 2006-03-12 01:08:33 得分 20
这个表设计有问题吧,我觉得可以这样作
给的是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连接起来。
行了吧Top
5 楼yeguoshun37(同花顺)回复于 2006-03-12 13:13:08 得分 0
小有抱负::
我用你的方法只能查到时这一环节,而没办法查到分这环节,因为uioninfkkfTop
6 楼yeguoshun37(同花顺)回复于 2006-03-13 20:08:51 得分 0
我的问题解决了,谢谢了!Top




