文档章节

数据库中的时间的比较

素人派
 素人派
发布于 2016/12/31 20:45
字数 332
阅读 1
收藏 0
例如:查询 三天内的记录和一周内的记录以及一个月内的记录 1、如果数据库中存储的是date类型 第一种方法:将数据库中的时间转换为date类型和当前系统时间进行比较 //开始日期 Date date = new Date(); //结束日期 Date date2 = null; Calendar calendar = Calendar.getInstance(); calendar.setTime(date); int year = calendar.get(Calendar.YEAR); int month = calendar.get(Calendar.MONTH); int day = calendar.get(Calendar.DAY_OF_MONTH); //最近三天 if(0 == publicDate){ calendar.set(year, month, day - 2); date2 = calendar.getTime(); //最近一周 }else if(1 == publicDate){ calendar.set(year, month, day - 6); date2 = calendar.getTime(); //最近一个月 }else if(2 == publicDate){ calendar.set(year, month - 1, day); date2 = calendar.getTime(); } queryWhere.append(" and job.send_time <=").append("to_date('").append(timeFormat.format(date)+"'").append(", 'yyyy-MM-dd')"); queryWhere.append(" and job.send_time >=").append("to_date('").append(timeFormat.format(date2)+"'").append(", 'yyyy-MM-dd')"); 第二种方法:将数据库中的时间转换为字符串类型和当前系统时间进行比较 //开始日期 Date date = new Date(); //结束日期 Date date2 = null; Calendar calendar = Calendar.getInstance(); calendar.setTime(date); int year = calendar.get(Calendar.YEAR); int month = calendar.get(Calendar.MONTH); int day = calendar.get(Calendar.DAY_OF_MONTH); //最近三天 if(0 == publicDate){ calendar.set(year, month, day - 2); date2 = calendar.getTime(); //最近一周 }else if(1 == publicDate){ calendar.set(year, month, day - 6); date2 = calendar.getTime(); //最近一个月 }else if(2 == publicDate){ calendar.set(year, month - 1, day); date2 = calendar.getTime(); } queryWhere.append(" and to_char(job.send_time,'yyyy-MM-dd') <=").append("'"+timeFormat.format(date)+"'"); queryWhere.append(" and to_char(job.send_time,'yyyy-MM-dd') >=").append("'"+timeFormat.format(date2)+"'"); 2、如果数据库中存储的是TIMESTAMP类型 只能使用上面的第二种方法进行查询

本文转载自:http://surenpi.com/2015/01/15/%e6%95%b0%e6%8d%ae%e5%ba%93%e4%b8%ad%e7%9a%84%e6%97%b6%e9%97%b4%e7%...

素人派
粉丝 26
博文 1907
码字总数 10223
作品 6
东城
程序员
私信 提问

暂无文章

web前端开发高级

前端高效开发框架技术与应用 Vue 基础 Vue 框架简介 MVX 模式介绍 Vue 框架概述 如何使用 Vue.js 基础语法 实例对象 生命周期 模板语法 计算属性 Methods 方法 渲染 列表渲染 条件渲染 事件与...

达达前端小酒馆
21分钟前
3
0
PostgreSQL 11.3 locking

rudi
今天
5
0
Mybatis Plus sql注入器

一、继承AbstractMethod /** * @author beth * @data 2019-10-23 20:39 */public class DeleteAllMethod extends AbstractMethod { @Override public MappedStatement injectMap......

一个yuanbeth
今天
20
1
一次写shell脚本的经历记录——特殊字符惹的祸

本文首发于微信公众号“我的小碗汤”,扫码文末二维码即可关注,欢迎一起交流! redis在容器化的过程中,涉及到纵向扩pod实例cpu、内存以及redis实例的maxmemory值,statefulset管理的pod需要...

码农实战
今天
4
0
为什么阿里巴巴Java开发手册中不建议在循环体中使用+进行字符串拼接?

之前在阅读《阿里巴巴Java开发手册》时,发现有一条是关于循环体中字符串拼接的建议,具体内容如下: 那么我们首先来用例子来看看在循环体中用 + 或者用 StringBuilder 进行字符串拼接的效率...

武培轩
今天
9
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部