在数据库的sql语句中用这个函数 to_date('你的输入','yyyy-mm-dd')

解决方案 »

  1.   

    public static java.util.Date parseDate(String dateStr, String formatStr) {
    SimpleDateFormat format = new SimpleDateFormat(formatStr);
    try {
    return format.parse(dateStr);
    } catch (ParseException e) {
    e.printStackTrace();
    return null;
    }
    } public static java.util.Date parseDate(String dateStr) {
        return parseDate(dateStr, "yyyy/MM/dd");
    }
      

  2.   

    String sql=select * from table where date=to_date('"+str+"','yyyy-mm-dd')"
      

  3.   

    你用的是啥数据库啊
    如果是oracle,就用
    String sql=select * from table where to_char(date,'yyyymmdd')='+"yourtime"+'
    前提是你的时间是20050916(yyyymmdd)这种格式
      

  4.   

    majy(技术永无止境 生命永不停息) 和楼上的说的才是正解
    楼主好好看看吧
    记得sql中,如果查询的有时间,需要用到to_char()函数,仔细看看这个函数的用法
      

  5.   

    我用的是mssql,我输入的数据只是年,形如:2003      而数据库中的类型是smalldatetime,请问还能这么用吗?
      

  6.   

    当然可以
    String yourtime = "2003";
    String sql="select * from table as t where t.time=to_char(" + yourtime + ",'yyyy')" ;
    然后运行这个sql
      

  7.   

    但是我用to_date和to_char都试过后,系统告诉我没有这个函数,我之后查了关于mssql中的转换函数,根本就没有这个函数,之后我用的是convert函数,
    它的用法是
    String starttime = "2003";
    String sql="select * from tablename 
    where time=convert("你要转换的类型",'"+starttime+"')";
    还有一个函数是cast("你要转换的类型",'"+starttime+"')