我在jsp页面上定义了个 Date型的数值 d,然后传到数据库查询,如何写sql语句,查询比定义了d时间之前的数据?

解决方案 »

  1.   

    可以直接写< ,>符号的
      

  2.   

    声明成Timestamp 类型的,然后看你数据库是什么类型的了,如果是oracle就需要to_date(to_char(addtime,'yyyy-mm-dd hh24:mi:ss'),'yyyy-mm-dd hh24:mi:ss')、
    因为你打印出来会发现 addtime这个字段多了一位。。
      

  3.   

    要查询时间,应该传入id,根据id进行查询时间,例如:select d from emp where id=1,就查出了一号的日期
      

  4.   


    Timestamp 是在jsp里面定义吗?,然后,我oracle里面是定义了date型的。。
      

  5.   

    4L +1
    数据库是什么类型 在页面就是什么 类型可以直接 比较
    Timestamp   类型 转换成 date 要转换模板 to_date(to_char(addtime,'yyyy-mm-dd hh24:mi:ss'),'yyyy-mm-dd hh24:mi:ss')
      

  6.   

    用的数据库是oracle是需要用to_date转换的
      

  7.   


    jsp我定义了一个Date daynow,然后转入后台,我 select语句可以写成这样?
    select * 
    from table t
    where t.datenow<to_date(to_char(daynow,'yyyy-mm-dd hh24:mi:ss'),'yyyy-mm-dd hh24:mi:ss')
    这么写?
    我数据库datenow是实践类型的。。
    是这样吗?
      

  8.   

    你 数据库中datenow 是什么格式 后面就是什么 格式 转换格式由你 数据库的格式决定
      

  9.   

    还有各问题,我用HQL语言来写 
    to_date(to_char(daynow,'yyyy-mm-dd hh24:mi:ss'),'yyyy-mm-dd hh24:mi:ss')
    这个函数能用吗?
      

  10.   

    比方说,我jsp页面上
    <% Date d=new Date();
       out.print(d);
    %>
    显示出来是 Tue Sep 07 15:36:29 CST 2010 
    我怎么把这个值放到数据库和数据库中的存储日期的做比较
      

  11.   

    用这个 获取系统哦你个时间 Timestamp curTime = new Timestamp(System.currentTimeMillis());
      

  12.   

    用这个可以的,谢谢啦,import java.sql.Timestamp 这个包?
    Date真的一点都不行?