/**

1.上一期+1个月和当前期不相等,同时排除还款日是当月的最后1天
2.还有待还款的数据

*/

SELECT CONCAT(‘update t_loan_repayment_history set predict_repayment_date = \”,DATE_ADD((SELECT predict_repayment_date FROM t_loan_repayment_history WHERE loan_id = c.loan_id ORDER BY PERIODS ASC LIMIT 1),INTERVAL c.PERIODS-1 MONTH),’\’ where id = \”,c.ID,’\”,’ and PERIODS = ‘,c.PERIODS,’;’) AS usql

FROM t_loan_repayment_history a,t_loan_repayment_history b ,t_loan_repayment_history c
WHERE a.loan_real_id = c.loan_real_id
AND b.loan_real_id = c.loan_real_id
AND a.periods+1= b.periods
AND b.periods = c.PERIODS -1

AND
(
DATE_ADD(a.predict_repayment_date,INTERVAL 1 MONTH) <> b.predict_repayment_date
OR
DATE_ADD(b.predict_repayment_date,INTERVAL 1 MONTH) <> c.predict_repayment_date
)
AND (LAST_DAY(a.predict_repayment_date) <> a.predict_repayment_date)
AND (LAST_DAY(b.predict_repayment_date) <> b.predict_repayment_date)
AND (LAST_DAY(c.predict_repayment_date) <> c.predict_repayment_date)

AND a.repayment_time IS NULL AND b.REPAYMENT_TIME IS NULL AND c.REPAYMENT_TIME IS NULL
ORDER BY a.PERIODS


SELECT CONCAT('update t_loan_repayment_history set predict_repayment_date  = \'',DATE_ADD((SELECT predict_repayment_date FROM t_loan_repayment_history WHERE loan_id = a.`loan_id` ORDER BY `PERIODS` ASC LIMIT 1),INTERVAL a.`PERIODS`-1 MONTH),'\' where id = \'',a.`ID`,'\'',' and PERIODS = ',a.`PERIODS`,';') AS usql FROM(SELECT a.* FROM t_loan_repayment_history a JOIN (SELECT DATE_FORMAT(predict_repayment_date,'%d') AS DATE,loan_id,predict_repayment_date FROM t_loan_repayment_history WHERE periods=1 AND DATE_FORMAT(predict_repayment_date,'%d')<='28')bON a.loan_id=b.loan_id WHERE DATE_FORMAT(a.predict_repayment_date,'%d')!=b.date UNIONSELECT a.* FROM t_loan_repayment_history a JOIN (SELECT DATE_FORMAT(predict_repayment_date,'%d') AS DATE,loan_id,predict_repayment_date FROM t_loan_repayment_history WHERE periods=1 AND DATE_FORMAT(predict_repayment_date,'%d')>'28')bON a.loan_id=b.loan_id WHERE DATE_FORMAT(a.predict_repayment_date,'%d')!=b.date AND ((DATE_FORMAT(a.predict_repayment_date,'%d')<b.date ANDDATE_FORMAT(LAST_DAY(a.predict_repayment_date),'%d') <> DATE_FORMAT(a.predict_repayment_date,'%d')) OR DATE_FORMAT(a.predict_repayment_date,'%d')>b.date)
) a JOIN t_loan t ON t.id = a.loan_id AND t.state = '07' WHERE  a.repayment_time IS NULL 

mysql CONCAT和DATE_ADD函数的使用相关推荐

  1. mysql concat 性能_mysql 函数 concat() concat_ws()

    标签(空格分隔): mysql concat concat_ws 1.concat(字段1,字段2,......) 函数的作用:将多个字符串连成一个字符串 select concat(name,age ...

  2. MySQL concat()函数

    转载自   MySQL concat()函数 在本教程中,您将学习使用MySQL CONCAT和CONCAT_WS函数将两个或多个字符串连接在一起的各种方法. 要连接两个或多个引用的字符串值,请将字符 ...

  3. mysql的如何输入dateadd_mysql中date_add()函数的使用?

    需求描述: 在使用mysql的过程中,需要对日期进行计算,比如对某个日期加上几天,几个小时等操作, 在此记录下,date_add()函数的使用. 操作过程: date_add()函数语法: 备注:da ...

  4. mysql sql字符串连接函数_Mysql字符串连接函数 CONCAT()与 CONCAT_WS()

    从数据库里取N个字段,然后组合到一起用","分割显示,起初想到用CONCAT()来处理,好是麻烦,没想到在手册里居然有提到 CONCAT_WS(),非常好用. CONCAT_WS( ...

  5. MySQL date_add()函数​​​​​​​

    转载自   MySQL date_add()函数 MySQL DATE_ADD函数简介 DATE_ADD函数将间隔时间添加到DATE或DATETIME值. 下面说明了DATE_ADD函数的语法: DA ...

  6. mysql中字符串拼接函数_MySQL 字符串连接CONCAT()函数

    MySQL字符串连接函数 使用方法: CONCAT(str1,str2,-) 返回结果为连接参数产生的字符串.如有任何一个参数为NULL ,则返回值为 NULL. 注意: 如果所有参数均为非二进制字符 ...

  7. MySql函数 - DATE_ADD()函数

    MySql函数 - DATE_ADD()函数 1.函数用途 date_add() 函数用来对日期进行加减 2.函数调用形式 // @date 欲操作的日期 // INTERVAL 关键字 // exp ...

  8. [Mysql] CONCAT函数 | CONCAT_WS函数

    CONCAT函数 格式:SELECT CONCAT(str1,str2,...) FROM [表名]; 将多个字段拼接为一个字段 (字符串 str1,str2 等多个字符串合并为一个字符串,多个字符串 ...

  9. [Mysql] LAST_DAY函数 | DATE_ADD函数 | DATE_SUB函数

    1.LAST_DAY函数 LAST_DAY函数用于返回给定日期的那一月份的最后一天 语法格式 LAST_DAY(date) -- 2022-05-31 SELECT LAST_DAY('2022-05 ...

最新文章

  1. strong与em、q、cite、blockquote区别
  2. 多线程开发之---线程等待
  3. #3601. 一个人的数论
  4. 爬虫如何监听插件_NodeJS概述2-事件插件-简易爬虫
  5. 安卓阵营最强Soc!骁龙898即将亮相:小米12系列本月底前后首发
  6. 华为数通设备常用诊断命令
  7. 中仪股份管道机器人_中仪股份携带管道机器人再次出发美国,携手2018年WEFTEC欢度国庆...
  8. Linux管理传世经典:Linux 系统管理技术手册(第二版) 中文高清版下载
  9. 西门子1200fb284
  10. linux中c 网络编程,Linux下C网络编程(socket)
  11. [资料] GIS资料汇总(GIS+Envi+erdas视频教程)
  12. 【智能制造】服装企业数字化转型之路
  13. 3dMax 以物体为中心旋转视图、移动视图中心
  14. 关于《数据出境安全评估办法》,来看看3位行业专家的不同视角
  15. Python 实现局域网视频聊天工具
  16. 自然语言处理数据集-20个
  17. 如何在Windows环境下快速搭建Web服务器并发布网页
  18. 云宏广东省中医院虚拟化管理平台
  19. Windows系统深度学习Anaconda、PyTorch软件安装教程
  20. ORB-SLAM2的安装及试运行

热门文章

  1. MacOS 开发 — App多开
  2. MSP4302553呼吸灯(附代码)
  3. Pokémon Army (easyversion) -每天一把CF - 20201007
  4. WebGL编程指南-30 三维物体雾化效果,立方体雾化效果
  5. 【Docker学习笔记 三】Docker常用容器安装及图形化管理工具
  6. rtl8811au黑苹果10.15_黑苹果10.15Catalina硬件选择+完美配置指南【接入智能家居】...
  7. 救生艇(双指针)-C语言
  8. VMware虚拟机与windows主机之间相互复制粘贴
  9. org.springframework.dao.EmptyResultDataAccessException: Incorrect result size: expected 1, actual 0
  10. Vue $emit $refs子父组件间方法的调用