请各位帮帮我看一个存储过程
问题一:
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 .请问应该如何正确定义.
谢谢大家不吝赐教