MySQL 月份查询该月有付款的数据
2022-11-12 09:18:11
内容摘要
这篇文章主要为大家详细介绍了MySQL 月份查询该月有付款的数据,具有一定的参考价值,可以用来参考一下。
对此感兴趣的朋友,看看idc笔记做的技术笔记!ktime 开始时间串dtime 到
文章正文
这篇文章主要为大家详细介绍了MySQL 月份查询该月有付款的数据,具有一定的参考价值,可以用来参考一下。
对此感兴趣的朋友,看看idc笔记做的技术笔记!
ktime 开始时间串dtime 到期时间串jmonth 付费间隔月份数 可选(1,3,6,12)需要 按月查询数据比如说 ktime=1228406400(2008-12-5) dtime=1259856000(2009-12-4) jmonth=3从2008-12-5开始,间隔3个月需要付费 直到2009-12-5既第一次是2008-12-5号付费第二次是2009-2-28号付费(提前5天)2009-3-5第三次是2009-5-31号付费(提前5天)2009-6-5第四次是2009-8-31号付费(提前5天)2009-9-5现在我要查询2009年2月的要付费的数据就可以把上面给查出来,查2009年3月的要付费的就无上面的例子查2009年5月的也可以查出来。代码如下:
1 2 3 4 5 6 | <code> $stime = "2009-05" ; 当前月,选择的查询月份。 $stimes = "200905" ; $mintime =1241107200(2009-05-01 00:00:00); $maxtime =1243785600(2009-06-01 00:00:00); 月份+1 $sql = "select * from t_list where del=0 and ( (ktime>={$mintime} and ktime<$maxtime) or (ktime<$mintime and dtime-5*24*60*60>$maxtime and PERIOD_DIFF(" . $stimes . ",DATE_FORMAT(FROM_UNIXTIME(ktime-5*24*60*60),\"%Y%m\")) mod jmonth=0) ) order by ktime desc" ; </code> |
注:关于MySQL 月份查询该月有付款的数据的内容就先介绍到这里,更多相关文章的可以留意
代码注释