德比时间戳比较

时间:2013-08-14 16:30:45

标签: java sql date timestamp

目前我使用的是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()) + ")");

1 个答案:

答案 0 :(得分:3)

According to the OP,解决方案是:

SELECT * FROM table_1 WHERE DATE(colTime) = DATE(TIMESTAMP(/*timestamp*/))