服务器之家:专注于服务器技术及软件下载分享
分类导航

Mysql|Sql Server|Oracle|Redis|

服务器之家 - 数据库 - Mysql - mysql 月份查询该月有付款的数据

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

2019-11-06 16:28mysql教程网 Mysql

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索引的方法详解

    今天小编就为大家分享一篇关于怎样正确创建MySQL索引的方法详解,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随...

    CODETC3092019-06-24
  • Mysqlnavicat连接mysql出现2059错误的解决方法

    navicat连接mysql出现2059错误的解决方法

    这篇文章主要为大家详细介绍了navicat连接mysql出现2059错误的解决方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...

    wgx_19972052019-06-16
  • MysqlMySQL存储文本和图片的方法

    MySQL存储文本和图片的方法

    今天小编就为大家分享一篇关于MySQL存储文本和图片的方法,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来...

    kerer-sk1832019-06-03
  • MysqlMySQL 数据库跨操作系统的最快迁移方法

    MySQL 数据库跨操作系统的最快迁移方法

    原始的是Windows 2003下的32位的MySQL数据库, 新的服务器是Sun的64位的小型机,64位的MySQL数据库。 ...

    mysql教程网3912019-10-25
  • Mysqlmysql学习之引擎、Explain和权限的深入讲解

    mysql学习之引擎、Explain和权限的深入讲解

    这篇文章主要给大家介绍了关于mysql学习之引擎、Explain和权限的相关资料,文中通过示例代码将引擎、Explain和权限介绍的非常详细,对大家学习或者使用...

    人生不如戏4392019-07-09
  • MysqlMysql主从复制注意事项的讲解

    Mysql主从复制注意事项的讲解

    今天小编就为大家分享一篇关于Mysql主从复制注意事项的讲解,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编...

    zsx07284102019-06-06
  • MysqlMySQL中无过滤条件的count详解

    MySQL中无过滤条件的count详解

    这篇文章主要给大家介绍了关于MySQL中无过滤条件count的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需...

    点滴积累1912019-06-06
  • Mysql用mysqldump备份和恢复指定表的方法

    用mysqldump备份和恢复指定表的方法

    用mysqldump备份和恢复指定表的方法...

    mysql教程网4902019-10-17