数据库中的数据为 2012-10-26 00:00:00  前台获取数据为 2012-10-26 没有时分秒 
select * from ChannelOrder where otime='"+channelOrder.getOtime()+"'"; 这样不行啊
select * from ChannelOrder where otime like '%"+channelOrder.getCtime()+"%'"; 这样也不行啊
到底如何来进行判断取出数据呢?

解决方案 »

  1.   

    不一定要用sql进行转换啊。。可以在前台用simpledateformat转完了在传到dao进行查询
      

  2.   

    2012-10-26 00:00:00与2012-10-26差什么,不就是差个00:00:00吗,自已添上就得了。String time = channelOrder.getOtime()+" 00:00:00";
    select * from ChannelOrder where otime='"+time+"'"; 
      

  3.   

    除了ls方法,其实是mysql是有时间函数的。
      

  4.   

    在oracle数据库中可以使用如下方法:
    select * from ChannelOrder where time='"+to_char(channelOrder.getOtime"','YYYY-MM-DD HH24:MI:SS')";
      

  5.   

    select * from ChannelOrder where otime like '%"+channelOrder.getCtime()+"%'"; 
    这个不行么?是不是getCtime()拼错了?
      

  6.   

    Date和Time分开存储,或用Timestamp
      

  7.   

    MySQL数据库中添加otime的值时  默认的Type就是datatime型2012-10-26 00:00:00 
    然后在查询的时候 文本框中输入的格式为2012-10-26 
    我加断点之后发现
    public Date getCtime() {
    return this.ctime;
    }
    总是获取不了前台输入(梅花雨日期控件)的2012-10-26 总是显示null 
    那位高手先帮俺解决总是显示null获取不到值得问题啊
      

  8.   

    继续追问  利用YYYY-MM-DD(date)格式  如何查数据库中YYYY-MM-DD hh-mm-ss(date)的数据??
      

  9.   

    是不是因为你把otime打ctime了?