问题一:
strTimePoint := ' 08:00:00';
datBEGINDATE := to_date(to_char((sysdate - 1),'yyyy-mm-dd')||strTimePoint,'yyyy-mm-dd hh24:mi:Ss');
datENDDATE := to_date(to_char((sysdate),'yyyy-mm-dd')||strTimePoint,'yyyy-mm-dd hh24:mi:Ss');datMonthStart := to_date(to_char((sysdate-1),'yyyy')||'-'||to_char((sysdate-1),'mm')||'-01'||strTimePoint,'yyyy-mm-dd hh24:mi:Ss');
datYearStart := to_date(to_char((sysdate-1),'yyyy')||'-01-01'||strTimePoint,'yyyy-mm-dd hh24:mi:Ss');
我在跟踪调试的过程中,发现datBEGINDATE /datENDDATE 这个是有值的,datMonthStart /datYearStart 这两个却是NUll这是为什么.问题二:
从存储过程执行的结果来看datMonthStart /datYearStart 并没有取到它的具体时间08:00:00 而是00:00:00 .请问应该如何正确定义.
谢谢大家不吝赐教
strTimePoint := ' 08:00:00';
datBEGINDATE := to_date(to_char((sysdate - 1),'yyyy-mm-dd')||strTimePoint,'yyyy-mm-dd hh24:mi:Ss');
datENDDATE := to_date(to_char((sysdate),'yyyy-mm-dd')||strTimePoint,'yyyy-mm-dd hh24:mi:Ss');datMonthStart := to_date(to_char((sysdate-1),'yyyy')||'-'||to_char((sysdate-1),'mm')||'-01'||strTimePoint,'yyyy-mm-dd hh24:mi:Ss');
datYearStart := to_date(to_char((sysdate-1),'yyyy')||'-01-01'||strTimePoint,'yyyy-mm-dd hh24:mi:Ss');
我在跟踪调试的过程中,发现datBEGINDATE /datENDDATE 这个是有值的,datMonthStart /datYearStart 这两个却是NUll这是为什么.问题二:
从存储过程执行的结果来看datMonthStart /datYearStart 并没有取到它的具体时间08:00:00 而是00:00:00 .请问应该如何正确定义.
谢谢大家不吝赐教
解决方案 »
- 求助:一个SQL语句的问题(在线等。。。)
- spool out出来的文本,如何让字段值之间用tab分割啊?!
- 求一条语句!!!
- 一个存储老是有问题,请大家帮忙解决一下
- 这句插入语句错在哪里? INSERT INTO TB_ACTIVE (uid, environ, time) VALUES (201378615, 0, Sun Jul 16 23:59:58 CST 2006)
- 如何提升VIEW的速度?我得一个VIEW查询的30多秒?不堪忍受。。。。。
- 在线急等,刚刚安装完9i不知道怎样用什么登陆
- job_queue_processes与job?
- 如何定时调用某个存储过程?
- 有没有什么比较好的方法可以将oracle数据库中的一张表的内容导入到文件中
- 如何用游标作参数
- 100分求一存储过程
trunc(sysdate-1,'mm')+1/3不就是你要的datMonthStart
datBEGINDATE := trunc(sysdate - 1,'dd')+8*60/1440;
datENDDATE := trunc(sysdate,'dd')+8*60/1440; datMonthStart := trunc(sysdate,'mm')+8*60/1440;
datYearStart := trunc(sysdate,'yyyy')+8*60/1440;
select trunc(sysdate, 'mm') + numtodsinterval('8', 'hour')
from dual;
我跟踪的时候,为何取不到datMonthStart 这个值呢.
datMonthStart := to_date(to_char((sysdate-1),'yyyy')||'-'||to_char((sysdate-1),'mm')||'-01'||strTimePoint,'yyyy-mm-dd hh24:mi:Ss'); 这样写有问题嘛?为何编译能过的?
http://hi.baidu.com/forhh/blog/item/a6a48326357e34128a82a1f2.html