mysql 月份查询该月有付款的数据

 更新时间:2010年04月09日 17:24:33   作者:  
mysql选择月份查询该月有付款的数据(间隔x月并提前5天付款)
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月的也可以查出来。


复制代码 代码如下:

$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";


(ktime>={$mintime} and ktime<$maxtime) 开始时间为当前月的
ktime<$mintime and dtime-5*24*60*60>$maxtime 除开开始时间为当前月的和到期时间为本月的
PERIOD_DIFF(".$stimes.",DATE_FORMAT(FROM_UNIXTIME(ktime-5*24*60*60),\"%Y%m\")) 当前月与开始时间之间的间隔月份数
mod jmonth=0 当前月与开始时间之间的间隔月份数 与 付费的间隔月份数 取余得0的说明当前月需要付费。

相关文章

  • MySQL实现数据插入操作的示例详解

    MySQL实现数据插入操作的示例详解

    使用MySQL插入数据时,可以根据需求场景选择合适的插入语句。本文通过给出每个使用场景下的实例来说明数据插入的实现过程和方法,希望对大家有所帮助
    2023-02-02
  • 检查mysql是否成功启动的方法(bat+bash)

    检查mysql是否成功启动的方法(bat+bash)

    这篇文章主要介绍了检查mysql是否成功启动的方法(bat+bash),如果mysql没有启动则开启服务,需要的朋友可以参考下
    2016-06-06
  • mysql如何将sql查询的结果以百分比展示出来

    mysql如何将sql查询的结果以百分比展示出来

    这篇文章主要给大家介绍了关于mysql如何将sql查询的结果以百分比展示出来的相关资料,用到了MySQL字符串处理中的两个函数concat()和left()实现查询结果以百分比显示,需要的朋友可以参考下
    2023-08-08
  • Mysql中的单表最大记录是多少

    Mysql中的单表最大记录是多少

    这篇文章主要介绍了Mysql中的单表最大记录是多少问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-02-02
  • MySQL decimal unsigned更新负数转化为0

    MySQL decimal unsigned更新负数转化为0

    这篇文章主要介绍了MySQL decimal unsigned更新负数转化为0,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-12-12
  • MySQL安装提示配置信息已损坏请联系技术人员

    MySQL安装提示配置信息已损坏请联系技术人员

    为了重新安装MySql,看别人的博客说在注册表中搜索mysql,全部删除。再安装时提示配置信息已损坏,遇到这个问题怎么处理呢,下面小编给大家带来了详细解决方法,感兴趣的朋友一起看看吧
    2023-01-01
  • MySQL的加密解密的几种方式(小结)

    MySQL的加密解密的几种方式(小结)

    这篇文章主要介绍了MySQL的加密解密的几种方式(小结),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-03-03
  • MySQL用B+树作为索引结构有什么好处

    MySQL用B+树作为索引结构有什么好处

    这篇文章主要介绍了MySQL用B+树作为索引结构有什么好处,帮助大家更好的理解和使用MySQL 索引,感兴趣的朋友可以了解下
    2021-01-01
  • Mysql索引性能优化问题解决方案

    Mysql索引性能优化问题解决方案

    这篇文章主要介绍了Mysql索引性能优化问题解决方案,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-09-09
  • MySQL 数据库如何解决高并发问题

    MySQL 数据库如何解决高并发问题

    这篇文章主要介绍了MySQL 如何处理高并发,帮助大家更好的优化MySQL数据库,感兴趣的朋友可以了解下
    2020-09-09

最新评论