当前位置: 首页 > 知识库问答 >
问题:

在mysql中获取日期数据类型[重复]

耿联
2023-03-14

我正在尝试从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。

共有1个答案

仲鸿风
2023-03-14

对于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格式时,不能这样做。