我现在有个问题是在数据库里时间格式为2006-5-29 下午 03:46:32我现在要通过JSP查询数据库的某个时间段的情况,有没有什么好的方法让数据库时间格式转换成可以比较的时间格式。
解决方案 »
- 关于StringBuffer()的容量分配问题
- 编译器中输完一个点之后会出现相应的提示,这个功能是怎么实现的?
- 各位兄弟姐妹, 想找一份兼职,请问该去哪里找呢?
- 请问Set<Integer> s=new HashSet<Integer>();是否JDK1.5才支持?
- 如何将网络文件读入char[]???
- 求助:两个JTable连动的问题
- 编码问题,谁来帮我解决!!!!!!!!!!!!!!!
- [快疯掉了!]求助:为什么我的这个jar死活找不到主函数?(解决这个问题的人再送100分)
- final类型变量问题
- 求救:java编程思想的一个程序,我百思不得其解,谁能给我将一下结果怎么得出来的,救我!
- 一个最简单的服务器与客户机的乱码问题
- 大家帮帮忙---如何获得路径保存框的路径?谢谢!
java.util.Date datetime ="2006-5-29 下午 03:46:32";
long dt = datetime.getTime(); //毫秒数
String ret_ft = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss")).format(dt);
把ret_ft写会到数据库中,用另外的字段(datetime)保存,就可以比较了。
StringBuffer hql = new StringBuffer( "select {i.*} from EmergencyList {i} where (1=1)");
// 日期格式化
SimpleDateFormat formats = new SimpleDateFormat("yyyy-MM-dd");
// 拼装日期查询语句 当天之前30天
hql.append(" and i.opTime>=convert(datetime,'").append(
formats.format(new Date())).append("')-30").append(" and i.opTime<=convert(datetime,'").append(
formats.format(new Date())).append("')+1").append("");
pstmt.setDate(1, new Date(2000, 5, 5));
pstmt.setDate(2, new Date(2005, 5, 5));