Yapmaya çalışırsam bir istisna olur (aşağıya bakın)
resultset.getString("add_date");
0000-00-00 00:00:00 DATETIME değerini içeren bir MySQL veritabanına JDBC bağlantısı için (DATETIME için yarı boş değer), değeri bir dize olarak değil, yalnızca dize olarak almaya çalışsam da nesne.
Bunu yaparak aştım
SELECT CAST(add_date AS CHAR) as add_date
işe yarıyor, ama aptalca görünüyor ... bunu yapmanın daha iyi bir yolu var mı?
Demek istediğim, benim kendim ayrıştırmak böylece ben sadece ham DATETIME dizesini istiyor olmasıdır gibidir .
not: 0000'in geldiği yer: ( http://dev.mysql.com/doc/refman/5.0/en/datetime.html adresinden )
Geçersiz DATETIME, DATE veya TIMESTAMP değerleri, uygun türün ('0000-00-00 00:00:00' veya '0000-00-00') "sıfır" değerine dönüştürülür.
Özel istisna şudur:
SQLException: Cannot convert value '0000-00-00 00:00:00' from column 5 to TIMESTAMP.
SQLState: S1009
VendorError: 0
java.sql.SQLException: Cannot convert value '0000-00-00 00:00:00' from column 5 to TIMESTAMP.
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1055)
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:956)
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:926)
at com.mysql.jdbc.ResultSetImpl.getTimestampFromString(ResultSetImpl.java:6343)
at com.mysql.jdbc.ResultSetImpl.getStringInternal(ResultSetImpl.java:5670)
at com.mysql.jdbc.ResultSetImpl.getString(ResultSetImpl.java:5491)
at com.mysql.jdbc.ResultSetImpl.getString(ResultSetImpl.java:5531)