上一篇文章介绍了Mysql函数DATE_ADD(),这篇文章主要是为了解决上次遗留的问题:
把问题变得更复杂一点:假设有两个借款,其中一个借款1的到期还款日为2日,借款2的到期还款日为10日。这个字段loan_pmt_due_date日期有多个。这篇文章介绍另外一个函数DATE_FORMAT处理此问题。
DATE_FORMAT() 函数用于以不同的格式显示日期/时间数据。DATE_FORMAT(date,format)
date 参数是合法的日期。format 规定日期/时间的输出格式。
比如:DATE_FORMAT(loan_pmt_due_date, '%d')-->取出时间格式的天数
使用语句为:
select DATE_FORMAT(loan_pmt_due_date,'%Y-%m-02') from ms_repayment_plan where loan_id = 1 and DATE_FORMAT(loan_pmt_due_date, '%d')!='02';UPDATE ms_repayment_plan SET loan_pmt_due_date=DATE_FORMAT(loan_pmt_due_date,'%Y-%m-02') where loan_id = 1 and DATE_FORMAT(loan_pmt_due_date, '%d')!='02';select DATE_FORMAT(loan_pmt_due_date,'%Y-%m-10') from ms_repayment_plan where loan_id = 2 and DATE_FORMAT(loan_pmt_due_date, '%d')!='10';UPDATE ms_repayment_plan SET loan_pmt_due_date=DATE_FORMAT(loan_pmt_due_date,'%Y-%m-10') where loan_id = 2 and DATE_FORMAT(loan_pmt_due_date, '%d')!='10';
执行完后:
可以使用的格式有:
下篇文章还会介绍另外两个函数REPLACE、CONCAT处理此问题。