1

目前我使用的是 Apache Derby 数据库,但我遇到了问题。有一列具有数据类型 TIMESTAMP。现在使用 Java,我可以访问此列,但我只想查找具有特定日期的记录。

例如,列 colTime 中的条目:

  • 2013-08-14 18:20:00.0
  • 2013-08-15 18:20:00.0
  • 2013-08-15 18:21:00.0
  • 2013-08-16 18:20:00.0

现在我想找到日期为 2013-08-15 的所有条目。

我不知道,我的 SQL 查询应该是这样的吗?我不这么认为。。

st.executeQuery("SELECT * FROM table_1 WHERE DATE(colTime)=DATE(TIMESTAMP("
    + new Timestamp(time.getTimeInMillis()) + ")");
4

1 回答 1

3

根据 OP,解决方案是:

SELECT * FROM table_1 WHERE DATE(colTime) = DATE(TIMESTAMP(/*timestamp*/))
于 2013-10-24T19:15:30.203 回答