现要做报表,要查出在当天所处的日期区间的某些数据,sql语句该怎么写?
就是说 无法直接输入日期,日期得在其他表的start date 和 end date 中获得。
-,- 看看我的问题补充~谢啦~
追答Select * From a
Where start Date>=To_Date('20120827080000', 'yyyymmddhh24miss') And
end Date=<To_Date('20120828080000', 'yyyymmddhh24miss')
不是不是 就是你那20120827080000这放的是 start_date ..不能直接写日期
追答我汗。。。。啥意思啊,start_date 不是个字段吗?里面没数据?
追问就是说 日期区间 是存在一个日期区间表中的,要先判断 当天处于哪个日期区间,在查询出 该区间中的数据。
追答这个得有PLSQL了吧
比如
Declare
v_time Data;
Select Sysdate Into v_time From dual;
If v_time>?? Then
...
End