select * from test where test_Date=#2001-08-20#

解决方案 »

  1.   

    String s = "select * from test where test_Date="+'"'+"2001-08-20"+'"';
      

  2.   

    你的问题问的太。
    我觉得既然是数据库,那日期型应该跟数据库的日期型有关。跟JAVA有关吗?
    你还是说说,你是对什么数据库查日期吧。
      

  3.   

    我个人认为这是SQL语句的问题,与JAVA语言无关!如果是日期时间是外界传递过来的话,就把它当成一个字符串来处理,如:
    select * from test where test_date< '"+Stringdate +"';
      

  4.   


    kiddycoffee(Kiddy) 
    不一定!主要看使用什么数据库,oracle就很麻烦!
      

  5.   

    根据日期选记录:
    SELECT * FROM MOCK_TABLE WHERE TOCHAR(MOCKDATE,'YYYYMMDD') LIKE '20010821';
    选出日期:
    SELECT TOCHAR(MOCKDATE, 'YYYYMMDD') FROM MOCKTABLE;
      

  6.   

    to rinehart(rinehart) 我不清楚这是由数据库实现的还是由 sql 语法实现的。
    总之如果你写的是一条查询字串,那么日期类型肯定是字串型式的,数据库在处理的时候,是肯定要将其转换在相应的字段类型的。
      

  7.   

    如果是SQL SERVER的话(我也只知道这个数据库),那把日期作为字符串传入,然后用convert方法(好象还有个函数)来转换成日期型,具体查一下就知道拉,不困难。
      

  8.   

    最好的方法是把日期转换成以毫秒计算的long型保存在数据库中,然后在java中根据毫秒数转换成日期型。