本帖最后由 varyall 于 2011-04-01 21:25:58 编辑

解决方案 »

  1.   

    select * from hd_sign t where trunc(createtime)=trunc(sysdate);我现在查询的是,当天(2011.04.01)的信息,我想要查询出来2011年。03.31的信息记录,怎么用啊?最好写成,当天的前一天,我不想要那种写死的代码。因为我一次写好,永远使用
      

  2.   

    select * from hd_sign t where trunc(createtime,'dd')=trunc(sysdate-1,'dd');
    hava a try
      

  3.   


    select * from hd_sign t where trunc(createtime)=trunc(sysdate-1);trunc(sysdate-1) 得到前一天的时间
      

  4.   

    select * from hd_sign t where createtime>trunc(sysdate-1) and createtime<trunc(sysdate);
      

  5.   

    如果字段DATA是字符串类型,则:
    string sqlmap = "select * from abc a where a.DATA=to_char(sysdate-1,'yyyy-MM-dd')";如果字段DATA是日期类型,则:
    string sqlmap = "select * from abc a where a.DATA=to_date(to_char(sysdate-1,'yyyy-MM-dd'),'yyyy-MM-dd')";