将我的日期存储在德比表中作为" 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();
答案 0 :(得分:2)
不,如果你把数据库中的日期存储为像这样的字符串,那么排序将只是一个字符串比较而且顺序不正确(Derby应该怎么知道这是一个日期?)。
如果要将列类型定义为DATE
,则应将其定义为日期+ TIMESTAMP
。