具有日期格式的Derby数据库alfa + numeric

时间:2017-04-24 06:34:03

标签: derby

将我的日期存储在德比表中作为" 2017年4月5日" (alpha +数字),这里的查询代码会知道如何正确查询吗?而不是全数字格式" 04 05 2017"。换句话说,查询可以处理charvar进行月份排序吗?

 (PreparedStatement st = con.prepareStatement("select * from TEST5 where startCol >= date1 and endCol <= date2" ); 
 ResultSet rs = st.executeQuery()) {
      MainDisplay.jTable1.setModel(DbUtils.resultSetToTableModel(rs));

      rs.close();
      st.close();
      con.close();   

1 个答案:

答案 0 :(得分:2)

不,如果你把数据库中的日期存储为像这样的字符串,那么排序将只是一个字符串比较而且顺序不正确(Derby应该怎么知道这是一个日期?)。

如果要将列类型定义为DATE,则应将其定义为日期+ TIMESTAMP