郁闷之:sql查询问题?
我做的东西有这样一sql:要求查询今日工作的申请,比如今日是2003-6-3,要满足类下面四种情况才能称为今天:
1.2003-6-3-----2003-6-3也就是工作开始时间和工作结束时间就是今天.
2.2003-6-3-----2003-6-4也就是2003-6-3在这个工作开始和结束时间段的.
3.2003-5-1-----2003-6-3还未到今天的,我想这和第四个一样.
4.2003-5-1-----2003-5-1还没到2003-6-3
我sql不知如何写?下面对吗?状态你们不要考虑,这是我程序中的事,就是看看
gzjssj和gzkssj应如何卡这个区间,才能满足条件成为今日之申请.
然后我用的语句为:
sql="select * from tdsqtx where (zt<>'未接受' and zt<>'完成' and (((gzjssj >='"&rq&"%') and (gzkssj <='"&rq&"%' )) or (gzjssj<'"&rq&"%') ))"
其中zt为状态,重点是后面不知错在哪里?
gzjssj:工作结束时间.gzkssj:工作开始时间.rq为今日日期,在前面己定义.
另外我的gzjssj为yyyy-mm-dd hh:mm:ss
也就是下面这个如何写:
(((gzjssj >='"&rq&"%') and (gzkssj <='"&rq&"%' )) or (gzjssj<'"&rq&"%') ))"
请大家帮我!
问题点数:0、回复次数:12Top
1 楼liuqinyi(宝贝)回复于 2003-06-04 16:59:06 得分 0
between andTop
2 楼shenwei5630(sw1234)回复于 2003-06-04 17:39:19 得分 0
想请大家伙帮我看看如何写,因为我的gzkssj和gzjssj取的其中有秒,而我要比较是日期.
请大家帮我'Top
3 楼coldfall(一劍寒秋)回复于 2003-06-04 17:44:13 得分 0
有點看不懂你說的東西,不過估計 Convert這個函數會對你有幫助,自己去查查吧Top
4 楼hubinasm(火星撞地球之闭关修炼)回复于 2003-06-04 17:48:10 得分 0
sql="select * from tdsqtx where (zt<>'未接受' and zt<>'完成' and (((gzjssj >'"&rq&" 00:00:00') and (gzkssj <='"&rq&" 23:59:59' )) ......Top
5 楼shenwei5630(sw1234)回复于 2003-06-04 17:50:36 得分 0
楼上你写的什么东东?我不懂!能写详细点吗?Top
6 楼shenwei5630(sw1234)回复于 2003-06-04 18:10:16 得分 0
up!Top
7 楼shenwei5630(sw1234)回复于 2003-06-04 21:04:42 得分 0
为什么没人理我?请大家帮帮忙!Top
8 楼xuelee(xuelee)回复于 2003-06-04 21:21:52 得分 0
把你从系统取到的的带秒的日期to_date(‘rq’,‘yyyy-mm-dd’)就行了Top
9 楼xuelee(xuelee)回复于 2003-06-04 21:23:13 得分 0
或者求一下子串substring()Top
10 楼xuelee(xuelee)回复于 2003-06-04 21:26:31 得分 0
你比表达的四个条件真乱,都不知道你说的条件
是什么?Top
11 楼shenwei5630(sw1234)回复于 2003-06-04 21:48:12 得分 0
我这里的rq是己知值取的是dateTop
12 楼shenwei5630(sw1234)回复于 2003-06-09 06:23:53 得分 0
up!Top



