【问题标题】:SQL SELECT and timestamp columnsSQL SELECT 和时间戳列
【发布时间】:2014-05-09 17:17:39
【问题描述】:

在我的应用程序中,我有一个 java Timestamp dateCreated,它被插入到一个 mysql Timestamp 列中。插入没问题,我用的是prepared statement和statement.setTimestamp(dateCreated)

现在我需要选择以 dateCreated 作为唯一标识符的行。我的方法获取另一个 java Timestamp 对象。在这种情况下 SQL 查询如何工作?我还没有弄清楚如何将 java 时间戳与 mysql 进行比较。

SELECT * FROM table WHERE timestamp_column = ???

谢谢!

【问题讨论】:

  • 发布您用于执行此查询的 Java 代码。
  • private final static String SELECT_SPEL = "SELECT * FROM spel WHERE datumAangemaakt LIKE %d"; 及其他:String.format(SELECT_SPEL, timestamp)

标签: java mysql timestamp


【解决方案1】:

在 Java 中,您将使用与插入操作类似的 setTimestamp 方法。

   Timestamp t = ???;


   String sql = "SELECT * FROM table WHERE timestamp_column = ?";
   preparedStatement = conn.prepareStatement(sql);
   preparedStatement.setTimestamp(t);

等等

【讨论】:

  • 我不知道准备好的语句也适用于选择查询。谢谢!
猜你喜欢
  • 1970-01-01
  • 2011-06-03
  • 2012-12-17
  • 2015-04-24
  • 1970-01-01
  • 1970-01-01
  • 2013-10-18
  • 2012-04-04
  • 1970-01-01
相关资源
最近更新 更多