java中,判断当前时间是否处于某个一个时间段内

今天同事拿了个问题问我,有一个回调工程,会一直查询今日订单表和回调表中的订单数据,然后这条sql今日订单日期是动态的,

select * from QYPT_QUERY_GOODS goods,qypt_pay_history_20180512 pay where goods.status=3

and goods.form_id=pay.id

比如,今天是2018-05-12,订单表就是qypt_pay_history_20180512 ,如果是2018-05-13,订单表就是qypt_pay_history_20180512 ,今日订单中有30分钟的支付时间,超出就无法支付了,他问我说,如果客户在2018-05-12 23:59下单了,到了第二天,2018-05-13,日期变了,今日订单表也变了,然后就查询不到对应的订单数据了,但是,用户刚刚下的这笔订单有30分中的有效支付时间,相当于到2018-05-13 00:29都是可以支付的,但是日期已经发生改变,无法查询对应的订单信息了,

我想了一下,说,你可以判断当前时间是否处于一个时间段内,即(处于 第二天的00:00~00:30),相当与昨天下单的最后支付有效时间,如果处于这个时间段内,你可以执行sql查询昨天的订单,即qypt_pay_history_20180512,然后将查询出来的数据在和qypt_pay_history_20180513进行合并,就可以了,这样就不会丢失数据了

这边写下判断当前时间处于一个时间段的代码

经验分享 程序员 微信小程序 职场和发展