如何从DATETIME MySQL中获取时间使用java.sql.Date



我在MySQL数据库中有一个DATA/TIME字段,我正试图将其转换为Java中的日期和时间。日期可以正常工作,但是in time被设置为空。我已经试过了。日期也是一样,但我得到的结果是一样的。如何将DATE/TIME转换为java.sql.Date而不丢失时间?

这是我的代码

 try{
        statement = connection.createStatement();
        resultSet = statement.executeQuery("SELECT orders.id, orders.date         FROM user, orders " +
                "WHERE user.username='" + user.getUsername() + "' AND user.id = orders.user");
        while(resultSet.next()){
            Order order = new Order();
            order.setId(resultSet.getInt(1));
            order.setUser(user);
            order.setDate(resultSet.getDate(2));
            System.out.print(order.getDate());
            System.out.print( " -> " + order);
            orders.add(order);
    }catch(SQLException ex){
        System.out.println(ex);
    }

try this

java.sql.Date date = new Date(resultSet.getTimestamp(2).getTime());

你不是在问这个,但是你可以把日期保存为mysql中的一个长,只是把它当作一个数字。

要获取日期,只需执行新的java.util.Date(mysqllong)。

相关内容

  • 没有找到相关文章

最新更新