我要用判断sql查到的时间距离现在是否3天后。

qq_28573739 2016-03-13 05:36:05
String queryString = "SELECT c.couponname,c.couponfee/100,c.pic1_path,date_format(c.endtime,'%Y-%c-%d') as endTime FROM couponpublish c,couponpool s WHERE s.pubid=c.pubid AND s.owner='"+userId+"' ";
String whereString="";
//优惠卷类别 1.可用;2.历史
if(type==1){
whereString=whereString+" and ( '"+nowTime+"' between c.starttime and c.endtime ) and s.status=3 ";
}else{
whereString=whereString+" and (( '"+nowTime+"' > c.endtime ) or s.status>3 )";
}
String orderString=" order by c.updatetime ";

int offset=PagerUtil.getOffset(Integer.valueOf(page),Integer.valueOf(rows));
List<Map> list=super.findListbySqlReturnMapByPage(queryString+whereString, offset, Integer.valueOf(rows));

System.out.println(list);
attributes.put("coupons", list);

}else{
throw new InterfaceException(new ErrorBean(ErrorCode.USER_NO_LOGIN));
}

return attributes;
我要判断现在的时间是endtime的三天前还是三天内,三天内手机UI显示快过期,这接口怎么写?要写一个变量表示是不是快过期了,
...全文
399 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
Intboy 2016-03-16
  • 打赏
  • 举报
回复
引用 6 楼 tianfang 的回复:
[quote=引用 4 楼 qq_28573739 的回复:] [quote=引用 3 楼 tianfang 的回复:] 想复杂了 既然都要显示,就都查出来,sql上不做特殊处理,应用程序侧取当前时间,判断是否3天内,组织显示
也不是都查出来,就是查到3天内的 券,UI显示快过期,问题我不知道咋组织显示,还得写2个sql语句吗。。[/quote] 你写成两个sql才不好展示呢 ,sql查询结果集做一个遍历,比较一下时间,然后对显示控制字段进行赋值。[/quote]就是,所有都查出来,java里面做业务判断。
Dissle 2016-03-15
  • 打赏
  • 举报
回复
我个人认为,类似这种计算,放在Java里浪费内存和时间,而且还不准确。 select to_char( sysdate - interval '1' day,'yyyy-mm-dd') from dual;(Oracle写法) select sysdate()-INTERVAL 1 day from users;(MySQl写法) 使用Sql计算时间就是这么简单,这就是系统前一天,后一天是sysdate+interval '1' day, 三天十天无非就是变量,前还是后无非就是加或者减。 我不知道你用的是什么数据库,但是我感觉查一查对应的函数,问题应该不大。 个人认为这种方式可能简单、准确
qq_28573739 2016-03-15
  • 打赏
  • 举报
回复
引用 3 楼 tianfang 的回复:
想复杂了 既然都要显示,就都查出来,sql上不做特殊处理,应用程序侧取当前时间,判断是否3天内,组织显示
也不是都查出来,就是查到3天内的 券,UI显示快过期,问题我不知道咋组织显示,还得写2个sql语句吗。。
tianfang 2016-03-15
  • 打赏
  • 举报
回复
想复杂了 既然都要显示,就都查出来,sql上不做特殊处理,应用程序侧取当前时间,判断是否3天内,组织显示
tianfang 2016-03-15
  • 打赏
  • 举报
回复
引用 4 楼 qq_28573739 的回复:
[quote=引用 3 楼 tianfang 的回复:] 想复杂了 既然都要显示,就都查出来,sql上不做特殊处理,应用程序侧取当前时间,判断是否3天内,组织显示
也不是都查出来,就是查到3天内的 券,UI显示快过期,问题我不知道咋组织显示,还得写2个sql语句吗。。[/quote] 你写成两个sql才不好展示呢 ,sql查询结果集做一个遍历,比较一下时间,然后对显示控制字段进行赋值。
vswen5 2016-03-14
  • 打赏
  • 举报
回复
查询3天后数据的条数 查询3天后数据 都可以啊 写一个变量表示也可以啊 那就是查所有数据 判断下那些过期了

67,549

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧