如何使用java.sql.Date从DATETIME MyQSL中获取TIME

时间:2014-05-08 07:13:42

标签: java mysql sql datetime

我的MySQL数据库中有一个DATA / TIME字段,我正在尝试将其转换为Java中的日期和时间。日期工作正常,但时间设置为null。我也尝试过util.Date但是得到了相同的结果。如何在不浪费时间的情况下将日期/时间转换为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);
    }

2 个答案:

答案 0 :(得分:1)

试试这个

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

答案 1 :(得分:0)

你不是在问这个问题,但你可以将日期保存为mysql中的长日期,并将其视为一个数字。

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