关于JAVA中String转 SQL SERVER datetime类型的问题

用JAVA做一个取时间段统计雨量的程序,运行时遇到错误提示说string转datetime错误。
在网上看说用Timestamp可以转,但是也不行,请问呢哪里错了呢。

sql = cc1.prepareStatement("select sum(TT) as Sum1 from dbo.tabHourData where StationID = ? and ObserVtime between 's11' and 's22'")

   public static Timestamp strToDate(String strDate) {  
        String str = strDate;  
        SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd kk:mm:ss.SSS");  
        java.util.Date d = null;  
        try {  
            d = format.parse(str);  
        } catch (Exception e) {  
            e.printStackTrace();  
                        Timestamp timestamp = new Timestamp(d.getTime());
        return timestamp;  
    }  

注意格式的转换,比如"2009/11/07",日期格式则为"月月/日日/年年年年"或"mm /dd/yyyy"。精确到时分秒的话再在后面加上HH:mm:ss

SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd kk:mm:ss.SSS"); 这个不是已经转换 格式了么

SQL SERVER datetime类型是java.sql.Date,注意和java.util.Date区分

SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd kk:mm:ss.SSS"); 这个不是已经转换 格式了么

这句的意思是将按照这个格式解析字符串,如果字符串不符合这个格式会抛异常。