mysql 月份查询该月有付款的数据
时间:2024-01-19 08:37:37
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,月份查询
0
投稿
猜你喜欢
数据库性能优化之冗余字段的作用
2011-03-03 19:21:00
Python3 单行多行万能正则匹配方法
2023-03-22 13:47:33
如何解决django-celery启动后迅速关闭
2022-02-07 10:50:25
详解Golang编程中的常量与变量
2024-04-30 10:04:33
instanceof 内部机制探析
2009-09-25 13:09:00
Golang import 导入包语法及一些特殊用法详解
2024-02-02 08:28:30
tensorflow tf.train.batch之数据批量读取方式
2023-12-08 01:11:51
ASP实现数据输入、查询的实例
2010-05-03 10:48:00
pytorch掉坑记录:model.eval的作用说明
2023-01-07 11:52:18
ASP实现网页打开任何类型文件都保存的方法
2007-12-21 13:10:00
MySQL基础教程第一篇 mysql5.7.18安装和连接教程
2024-01-15 18:55:19
c#连接sqlserver数据库、插入数据、从数据库获取时间示例
2024-01-16 02:13:53
python模块导入的方法
2023-08-23 06:54:38
vue.js整合vux中的上拉加载下拉刷新实例教程
2024-04-30 10:30:17
用js限制网页只在微信浏览器中打开(或者只能手机端访问)
2023-09-24 00:11:25
Python学习笔记(一)(基础入门之环境搭建)
2021-12-26 12:51:40
ASP+JAVAScript:复杂表单的动态生成与验证
2007-10-06 21:51:00
MySQL表设计优化与索引 (四)
2010-10-25 19:50:00
Tensorflow自定义模型与训练超详细讲解
2023-09-19 10:18:00
python多进程中的生产者和消费者模型详解
2022-09-21 04:46:43