0

可能重复:
MySql 日期时间不返回时间

如果我从 consele mysql 执行此操作:

SELECT CREATION from MYDATABASE WHERE NAME='MyData';

我明白了2012-07-12 13:42:55

但如果从 Java 执行此操作:

  String sql = "SELECT CREATION from MYDATABASE WHERE NAME=?";
  PreparedStatement ps = null;
  String creationQuery;
  ResultSet rs = null;
  try 
  {
      ps = conn.prepareStatement(sql);
      ps.setString(1, "MyData");
      rs = ps.executeQuery();

      creationQuery = rs.next() ? rs.getString(1) : null;
  }

我明白了2012-07-12 13:42:55.0

为什么?

4

1 回答 1

4

这与您从 Java 查询中收到的是 a 的事实有关,它是对也持有纳秒java.sql.Timestamp的正则的包装器。 如果您查看该类的方法,您会发现它被覆盖以使用格式 util.Date
toString()

yyyy-mm-dd hh:mm:ss.ffffffffff

在哪里

呸呸呸

代表纳秒。

虽然这两个结果代表相同的时间,但这只是表示方式的不同。

于 2012-07-17T10:34:44.873 回答