必须保留插入时的sysdate值,作为后面update的条件sysdate是不停变化的

解决方案 »

  1.   

    我知道我的错误了,我本想的是得到当天的时间(精确到日),但用一sysdate得到的是系统现在时刻的时间,我想问的是
           1.在应用程序中是否可用一个变量存放由sysdate得到的系统时间,并且java中这个变量是什么类型?
            2.在oracle中能否有一个得到当前日的时间(精确到日)?
      希望大家指点,分不够可以加!
      谢谢!!!
      

  2.   

    谢谢了, drabit(square)说的“trunc(sysdate)--精确到日”非常正确,我也试验成功了,但不好意思,我还有一点问题,虽然我将trunc(sysdate)得到的日期插入数据库,然后按trunc(sysdate)的条件也能查出,但我从数据库里查询出这个日期的形式是“2004-08-31 00:00:00.0”,那么以后我要查询今天的内容,条件里写成什么呀,即日期的形式如何写?谢谢指教!!!!!!
      

  3.   

    查询今天的内容:
     select * from tablename a where to_char(a.日期字段,'yyyy-mm-dd')=to_char(sysdate,'yyyy-mm-dd')
      

  4.   

    select * from tablename a where trunc(a.日期字段,'yyyy-mm-dd')
      

  5.   

    select * from tablename a where trunc(a.日期字段)=to_data('20040831','yyyymmdd')
      

  6.   

    select * from  Work where time=to_date('2004-08-31','yyyy-mm-dd')
      

  7.   

    你的日期字段不知道是怎么定义的,我一般对经常查询的字段定义为字段型,然后进行转换。
    比如select * from tablename a where a.日期字段=to_char(sysdate,'yyyymmdd')
    。如果是日期类型那么你就利用 to_char 和 to_date 两个函数进行嵌掏转换。
      

  8.   

    select sysdate from dual
    可以用TO_CHAR,TO_DATE为格式化你要的日期形式.