• 手机版

    扫码体验手机版

  • 微信公众号

    扫码关注公众号

国内首家协议开发

软芯音视解码保护平台

在线
客服

发布
需求

在线
聊天

天盟
APP

天盟APP下载

关注
微信

微信扫一扫访问
顶部

求大神解决关于查询Oracle表数据时间

这是查询方法:

//通过出发地、目的地、发车日期 查询车次
                public List queryAll(String toAddress,String fromAddress,Date startDate){
                        String sql ="select * from tts_traininfo where toAddress like ? and fromAddress like ? and startDate like TO_DATE(?,'yyyy-mm-dd hh24:mi:ss')";
                        List list = new ArrayList();
                        Connection conn = DBConnection.getConnection();
                        try {
                                PreparedStatement pstm = conn.prepareStatement(sql);
                                pstm.setString(1, "%" + toAddress + "%");
                                pstm.setString(2, "%" + fromAddress + "%");
                                pstm.setString(3, "%" + startDate + "%");
                                ResultSet rs = pstm.executeQuery();
                                if (rs.next()) {
                                        Train train = new Train(rs.getInt(1), rs.getString(2), rs.getString(3), rs.getString(4), rs.getDate(5),
                                                        rs.getDate(6), rs.getDouble(7));
                                        list.add(train);
                                }
                        } catch (SQLException e) {
                                e.printStackTrace();
                        }
                        return list;
                }
这是测试方法:

        @Test
        public void queryAll() {
                Scanner sc = new Scanner(System.in);
                System.out.println("请输入出发地:");
                String toAddress = sc.nextLine();
                System.out.println("请输入目的地:");
                String fromAddress = sc.nextLine();
                System.out.println("请输入发车日期:");
                String sDate = sc.nextLine();
                SimpleDateFormat sdf = new SimpleDateFormat("yyyy-mm-dd");
                Date date;
                try {
                        date = sdf.parse(sDate);
                        Date startDate = new java.sql.Date(date.getTime());
                        System.out.println(startDate);
                        List list = tot.queryAll(toAddress, fromAddress, startDate);
                        System.out.println(list);
                        list.forEach((item) -> {
                                System.out.println(
                                                item.getId() + "," + item.getTrainId() + "," + item.getToAddress() + "," + item.getFromAddress()
                                                                + "," + item.getStartDate() + "," + item.getStartTime() + "," + item.getFares());
                        });
                } catch (ParseException e) {
                        e.printStackTrace();
                }


        }
输入目的地、出发地、还有时间后 报错
请输入出发地:
北京
请输入目的地:
上海
请输入发车日期:
2018-06-08
2018-01-08
java.sql.SQLDataException: ORA-01841: (完整) 年份值必须介于 -4713 和 +9999 之间, 且不为 0


求大神解决!!! 急急急急!!!

免责声明:本内容仅代表回答会员见解不代表天盟观点,请谨慎对待。

版权声明:作者保留权利,不代表天盟立场。

使用道具 举报

全部参与1

你是用什么数据库 ORACLE?

使用道具 举报

发新帖

发布任务需求已有1031167位用户正在使用天盟网服务

发布分类: *
任务预算: *
需求内容: *
手机号码: *
任务商家报价为
  • 预算价 :
  • 成交价 :
  • 完工期 :
  • 质保期 :

* 最终任务项目以服务商报价、双方协商为准!