我正在尝试从SQL中的数据库获取日期数据类型。但是我得到了这个错误
java.sql.SQLException: Value '0000-00-00' can not be represented as java.sql.Date
ResultSet rs = stmt.executeQuery("select movie_id, movie_name, movie_dateBorrowed from movie_tbl where movie_borrower = '"+userUserID+"'");
if(rs.next()){
String moviename = rs.getString("movie_name");
Date moviedateborrowed = rs.getDate("movie_dateBorrowed");
if(movieDB!="0000-00-00"){
Date moviedateborrowed = rs.getDate("movie_dateBorrowed");
dates.add(moviedateborrowed);
}
else{
JOptionPane.showMessageDialog(null, "Unable.");
}
}
任何帮助都会使我高兴。谢谢
另外,我正在使用Netbeans作为我的IDE。
对于Derby,日期的最小值
=0002-11-30
其他数据库可能有其他限制。
像测试一样测试它
if(rs.next()){
String moviename = rs.getString("movie_name");
movies.add(moviename);
String DateStr = rs.getString("movie_dateBorrowed");
if (DateStr != "0000-00-00") {
Date moviedateborrowed = rs.getDate("movie_dateBorrowed");
dates.add(moviedateborrowed);
} else ...
...
}
在另一语句中,您可以使用dates.add
添加0002-11-30
(Derby)
问题内容: 如何从SQL数据库获取日期数据类型到Java?到目前为止,我已经使用此代码,但无法获取日期。 问题答案: 您有两个选择。 1-使用sql date对象的getTime方法获取sql date对象并构造utils日期, 或者 2-调用getTimeStamp而不是getDate,它将返回sql timeStamp类的对象,该对象实际上是java.util.Date的子类。
问题内容: 在MySql数据库中有表 我的问题是,我要传递开始日期和结束日期,然后我将获得列日期,例如: 那么我将获得101,102,103 UserId的值。但是我出错了 问题答案: 这可能会更好: 也可能是保留字,对此不太确定。如果是这种情况,则您需要在其周围加反引号(前后应有一个`)
我的数据库中有以下数据: 我想获得每个模型组的最新日期: 我试过:
12.1.6.获取数据类型 ContentProvider必须能够给出数据的MIME类型。MIME类型是针对URI而言,表示单个条目和表示多个条目的URI的MIME类型就是不同的。在本章前面,我们曾定义了单个条目的MIME类型vnd.android.cursor.item/vnd.marakana.yamba.status,而多个条目的MIME类型是vnd.android.cursor.dir/v
本文向大家介绍如何获取MySQL表列的数据类型?,包括了如何获取MySQL表列的数据类型?的使用技巧和注意事项,需要的朋友参考一下 您可以在“ information_schema.columns”的帮助下获取MySQL表列数据类型。 语法如下- 要了解上述语法,让我们首先创建一个表- 应用以上语法获取MySQL列数据类型。查询如下- 以下是输出- 如果需要,请在数据类型之前的输出中也包括列名称。
当我跑步时 我明白了 有没有其他方法将字符串格式化为日期?或者我应该继续这样做并进行一些修改。我已经有2列数据类型varchar,日期的格式为(mm/dd/yyyy)。我需要在它们之间执行减法以获得天数。当它是varchar格式时,不能这样做。