DateFormat df = new java.text.SimpleDateFormat("yyyy/MM/dd");
...
out.println( df.format(rs.getTimestamp(4)) );
...
报错
java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC]Unsupported data conversion.
7 个解决方案
#1
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
sdf.format(datetime)
sdf.format(datetime)
#2
你用强制转换试试 !!!
#3
试了都不行啊
#4
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
public class DateTest {
public static void main(String[] args) throws ParseException{
Date myDate = new Date(System.currentTimeMillis());
// This time format is your local time format.
System.out.println(myDate.toString());
// Used the simple format to get the String you want .
// The valid string ,you can reference the JDK Doc
SimpleDateFormat sDateFormat = new SimpleDateFormat(
"yyyy-MM-DD HH:mm:ss");
System.out.println(sDateFormat.format(myDate));
System.out.println(sDateFormat.format(sDateFormat.parse("2006-07-11 16:51:29.747")));
}
}
LZ把这段代码运行下就知道怎么转换了
import java.text.SimpleDateFormat;
import java.util.Date;
public class DateTest {
public static void main(String[] args) throws ParseException{
Date myDate = new Date(System.currentTimeMillis());
// This time format is your local time format.
System.out.println(myDate.toString());
// Used the simple format to get the String you want .
// The valid string ,you can reference the JDK Doc
SimpleDateFormat sDateFormat = new SimpleDateFormat(
"yyyy-MM-DD HH:mm:ss");
System.out.println(sDateFormat.format(myDate));
System.out.println(sDateFormat.format(sDateFormat.parse("2006-07-11 16:51:29.747")));
}
}
LZ把这段代码运行下就知道怎么转换了
#5
我用的是SQL Server 2000,
rs.getTimeStamp(3);报错
java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC]Unsupported data conversion.
rs.getString(3)等到000000000000089B,不知道怎样转换成时间格式啊
rs.getTimeStamp(3);报错
java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC]Unsupported data conversion.
rs.getString(3)等到000000000000089B,不知道怎样转换成时间格式啊
#6
rs.getString(3)得到000000000000089B
#7
我也用的SQLSERVER数据库,把TIMESTAMP类型字段的时间用getString得到没有报错
得到的是一串String如(2006-07-11 16:51:29.747), 然后你再按照我上面给你的程序把String转成Date再用给定的格式格式化就OK了,你大概没仔细看我写的程序
System.out.println(sDateFormat.format(sDateFormat.parse("2006-07-11 16:51:29.747")));
得到的是一串String如(2006-07-11 16:51:29.747), 然后你再按照我上面给你的程序把String转成Date再用给定的格式格式化就OK了,你大概没仔细看我写的程序
System.out.println(sDateFormat.format(sDateFormat.parse("2006-07-11 16:51:29.747")));
#1
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
sdf.format(datetime)
sdf.format(datetime)
#2
你用强制转换试试 !!!
#3
试了都不行啊
#4
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
public class DateTest {
public static void main(String[] args) throws ParseException{
Date myDate = new Date(System.currentTimeMillis());
// This time format is your local time format.
System.out.println(myDate.toString());
// Used the simple format to get the String you want .
// The valid string ,you can reference the JDK Doc
SimpleDateFormat sDateFormat = new SimpleDateFormat(
"yyyy-MM-DD HH:mm:ss");
System.out.println(sDateFormat.format(myDate));
System.out.println(sDateFormat.format(sDateFormat.parse("2006-07-11 16:51:29.747")));
}
}
LZ把这段代码运行下就知道怎么转换了
import java.text.SimpleDateFormat;
import java.util.Date;
public class DateTest {
public static void main(String[] args) throws ParseException{
Date myDate = new Date(System.currentTimeMillis());
// This time format is your local time format.
System.out.println(myDate.toString());
// Used the simple format to get the String you want .
// The valid string ,you can reference the JDK Doc
SimpleDateFormat sDateFormat = new SimpleDateFormat(
"yyyy-MM-DD HH:mm:ss");
System.out.println(sDateFormat.format(myDate));
System.out.println(sDateFormat.format(sDateFormat.parse("2006-07-11 16:51:29.747")));
}
}
LZ把这段代码运行下就知道怎么转换了
#5
我用的是SQL Server 2000,
rs.getTimeStamp(3);报错
java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC]Unsupported data conversion.
rs.getString(3)等到000000000000089B,不知道怎样转换成时间格式啊
rs.getTimeStamp(3);报错
java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC]Unsupported data conversion.
rs.getString(3)等到000000000000089B,不知道怎样转换成时间格式啊
#6
rs.getString(3)得到000000000000089B
#7
我也用的SQLSERVER数据库,把TIMESTAMP类型字段的时间用getString得到没有报错
得到的是一串String如(2006-07-11 16:51:29.747), 然后你再按照我上面给你的程序把String转成Date再用给定的格式格式化就OK了,你大概没仔细看我写的程序
System.out.println(sDateFormat.format(sDateFormat.parse("2006-07-11 16:51:29.747")));
得到的是一串String如(2006-07-11 16:51:29.747), 然后你再按照我上面给你的程序把String转成Date再用给定的格式格式化就OK了,你大概没仔细看我写的程序
System.out.println(sDateFormat.format(sDateFormat.parse("2006-07-11 16:51:29.747")));