用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"); 这个不是已经转换 格式了么
这句的意思是将按照这个格式解析字符串,如果字符串不符合这个格式会抛异常。