String datetime = formatter.format(curDate);
format有问题
用out.println(datetime)输出看看!

解决方案 »

  1.   

    ----日期函数----
    DAY()   --函数返回date_expression 中的日期值
    MONTH()   --函数返回date_expression 中的月份值
    YEAR()   --函数返回date_expression 中的年份值
    DATEADD(<datepart> ,<number> ,<date>) 
        --函数返回指定日期date 加上指定的额外日期间隔number 产生的新日期
    DATEDIFF(<datepart> ,<number> ,<date>)
        --函数返回两个指定日期在datepart 方面的不同之处
    DATENAME(<datepart> , <date>)  --函数以字符串的形式返回日期的指定部分
    DATEPART(<datepart> , <date>)  --函数以整数值的形式返回日期的指定部分
    GETDATE()  --函数以DATETIME 的缺省格式返回系统当前的日期和时间
      

  2.   

    Date curDate = new Date(System.currentTimeMillis());//??????
    String datetime = curDate.toString();
    可能是因为你的日期用那种写发返回的是累世与外国人的表示方法的类型了。
    如果用上面的方法应该是一个累世与2000-03-23的就可以被mssql识别。
      

  3.   

    sqlserver 可以直接吧时间相减:
    aaa,bbb都为datetime型
    select aaa-bbb from forums where forumid=1
      

  4.   

    http://expert.csdn.net/Expert/topic/1122/1122011.xml?temp=.4219019
      

  5.   

    你数据库是date型的,直接把date存到数据库不得了.干嘛要转换成字符串呢 ???
    不嫌麻烦?
    然后数据库还要把字符串转成时间...
    要是格式对还行,格式不对,肯定错啦