--20051 select * from tab where to_char(dt,'q')=substr('20051',5,1) --200603 select * from tab where SubStr(dt,'yyyymm')='200603'
--20051 select * from tab where to_char(dt,'q')=substr('20051',5,1) and to_char(dt,'yyyy')=substr('20051',1,4)--200603 select * from tab where to_char(dt,'yyyymm')='200603'
谢谢,请问tab是什么表呢,dt又是什么数据呢?
select want_date from table where to_char(table.date,'yyyymm') order by want_date
对了,也许是我没有说明清楚,没有tab这样的日期对照表,这是一个存储过程,20032只是传入的一个参数,表示2003年第二季度,200312表示2003年12月,我现在需要按照他传入的参数,把这个区间范围内的日期拿出来,进行计算,(没有这样的日期对照表呢),所以上面的 from tab和dt真不知道是什么
tab换成你的表名,dt换成你表中对应的时间字段。
where date between to_char(,'dd')>'1'; and to_char(,'dd')<'31';
--20051
select * from tab where to_char(dt,'q')=substr('20051',5,1) --200603
select * from tab where SubStr(dt,'yyyymm')='200603'
--20051
select * from tab where to_char(dt,'q')=substr('20051',5,1) and to_char(dt,'yyyy')=substr('20051',1,4)--200603
select * from tab where to_char(dt,'yyyymm')='200603'
谢谢,请问tab是什么表呢,dt又是什么数据呢?