我在客户端这边,通过sql语句select数据库,但是有一个日期字段,一旦加上作为查询条件,就检索不到值,删掉这个查询条件就好了。我打印了下后台,取到数据库中的日期值。
开始日期:2013-09-02 00:00:00.0
获取日期:2011-11-17.18.27. 27. 0
其中开始日期是我这边程序输入作为一个查询条件的,获取日期是我在数据库中取出来的,由于现在没有办法看数据中date字段的类型和存储形式,所以想问下,以打印的结果来看,这两个日期是同一个类型吗?
开始日期是Timestamp。数据库的不清楚,请高人推测一下,查询没有结果的原因。sql数据库select
开始日期:2013-09-02 00:00:00.0
获取日期:2011-11-17.18.27. 27. 0
其中开始日期是我这边程序输入作为一个查询条件的,获取日期是我在数据库中取出来的,由于现在没有办法看数据中date字段的类型和存储形式,所以想问下,以打印的结果来看,这两个日期是同一个类型吗?
开始日期是Timestamp。数据库的不清楚,请高人推测一下,查询没有结果的原因。sql数据库select
获取日期:2011-11-17.18.27. 27. 0
肯定是查询不到数据了,你转换一下:YYYYMMDDHH24miss 这样的 再进行比对
http://www.cnblogs.com/chinafine/articles/1847205.html
这里面是已经知道了数据类型,我这边是不知道啊,我只知道打印的结果值。无法判断它的类型和存储方式
Criteria ct = session.createCriteria(XXX.class);
ct.add(Expression.eq("projectId", projectId));
ct.add(Expression.between("date", beginTime, endTime));//此判断条件导致sql语句无结果sunkz
ct.addOrder(Order.desc("date"));
ct.setFirstResult(beginIndex);
ct.setMaxResults(pageRowCount);
List<UpdateLog> logList = ct.list();
session.close();
我的意思是你把这个sql打印出来,Show_SQL 参数为True
我的意思是你把这个sql打印出来,Show_SQL 参数为True 哥哥啊
就是打印不出来啊,不是有注释吗?
打印的也就是个数组而已,里面一些内容是机密啊!哥
endTime = 2013-09-02 00:00:00.0