问题一:
我页面得到了2个时间段,格式为 java.util.Date类型!数据库类型是Date类型而我用QBC查询这2个时间段的数据时有问题比如:
c.add(Restrictions.between("alarmlast",Mon Feb 22 14:51:34 CST 2010,Wed Mar 24 15:51:34 CST 2010)这2个时间查出的结果得不到 3月24号当天的数据,我知道是因为跟数据库时间比较的时候格式成了 yyyy-MM-dd 00:00:00了 有什么办法解决?问题二:
就是我从数据库取出来的时间 只有年月日没有时分秒 ,数据库时间类型是date,SQL查出来的是Mon Feb 22 14:51:34 CST 2010这种格式,而页面取出来则是yyyy-MM-dd, 用
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss")
sdf.format(time)结果是yyyy-MM-dd 00:00:00 !
请高手帮忙!!!!!
解决方案 »
- 真脉无线MM7 SDK的问题 200分
- 修改数据出现java.lang.NullPointerException!麻烦大家了!
- 求助 HttpSessionBindingListener 的用法
- 有什么好的 论坛 开源项目下载?
- 请问<%@ include file=s %> 中的s可以是变量吗
- 高手指教 急!急!急! JNative调过DLL
- java.sql.SQLException: ORA-01722: 无效数字
- 如果在一个页面上同时显示中,日,英三种文字!
- 拯救生命!!Weblogic7如何用Beans??
- hibernate 莫名其妙的执行了查询
- fckeditor能不能在上传本地图片后先在编辑器中预览再提交的
- 【 提交action报错 】
sdf.format(time)结果是yyyy-MM-dd 00:00:00 !
上面的结果是必然的啊。因为你格式化成
yyyy-MM-dd HH:mm:ss这样的
如果只要年月日,就格式化成yyyy-MM-dd
变成 select CONVERT(varchar, 时间字段, 120 ) from table1 这样!
因为criteria.add(...)的话 CONVERT(varchar, 时间字段, 120 )就跑到where后面去了!
结账