上一篇文章介绍了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';

执行完后:


可以使用的格式有:

格式 描述
%a 缩写星期名
%b 缩写月名
%c 月,数值
%D 带有英文前缀的月中的天
%d 月的天,数值(00-31)
%e 月的天,数值(0-31)
%f 微秒
%H 小时 (00-23)
%h 小时 (01-12)
%I 小时 (01-12)
%i 分钟,数值(00-59)
%j 年的天 (001-366)
%k 小时 (0-23)
%l 小时 (1-12)
%M 月名
%m 月,数值(00-12)
%p AM 或 PM
%r 时间,12-小时(hh:mm:ss AM 或 PM)
%S 秒(00-59)
%s 秒(00-59)
%T 时间, 24-小时 (hh:mm:ss)
%U 周 (00-53) 星期日是一周的第一天
%u 周 (00-53) 星期一是一周的第一天
%V 周 (01-53) 星期日是一周的第一天,与 %X 使用
%v 周 (01-53) 星期一是一周的第一天,与 %x 使用
%W 星期名
%w 周的天 (0=星期日, 6=星期六)
%X 年,其中的星期日是周的第一天,4 位,与 %V 使用
%x 年,其中的星期一是周的第一天,4 位,与 %v 使用
%Y 年,4 位
%y 年,2 位

下篇文章还会介绍另外两个函数REPLACE、CONCAT处理此问题。

【数据库】Mysql函数DATE_FORMAT() 显示日期/时间相关推荐

  1. 【数据库】Mysql函数DATE_ADD() 增加日期/时间

    有这样一个场景:数据库还款计划表有到期还款日字段,正常是每月2日.但这个字段有些是每月1日,现需要统一改成2日,可以用到DATE_ADD函数,但是执行时需要注意:只能执行一次 DATE_ADD(dat ...

  2. MySql函数DATE_FORMAT( )基本用法

    2019独角兽企业重金招聘Python工程师标准>>> DATE_FORMAT() 函数用于以不同的格式显示日期/时间数据,语法如下: DATE_FORMAT(date,format ...

  3. DateEdit如果开启Vista模式并显示日期+时间模式

    DateEdit如果开启Vista模式并显示日期+时间模式 问题,以前没有涉及过,借机看一下,记录如下: 设置为Vista显示模式(如下图) 设置以下属性 dateEdit1.Properties.V ...

  4. LaTeX去掉默认显示日期时间

    LaTeX默认情况下会显示日期时间,该时间是编译时的日期,有时候我们并不需要显示该日期,该怎么办呢? 方法: 使用\date关键字并将{}里的内容置空即可,即: \date{} 重新编译,这样就不显示 ...

  5. html显示日期时间代码,JS全中文显示日期时间代码

    JS全中文显示日期时间代码_网页代码站(www.webdm.cn) function number(index1){ var numberstring="一二三四五六七八九十"; ...

  6. android时间24小时,安卓时间显示TextClock显示日期时间,24小时制和12小时制(自定义...

    安卓时间显示TextClock显示日期时间,24小时制和12小时制(自定义 安卓时间显示TextClock显示日期时间,24小时制和12小时制(自定义时间) 这个地方的是按24小时制还是12小时制 是 ...

  7. mysql 2018 时间表_MySQL日期时间函数的使用

    下面的查询选择了所有记录,其date_col的值是在最后30天以内: mysql> SELECT something FROM table WHERE TO_DAYS(NOW()) - TO_D ...

  8. mysql常用日期时间函数_MySql常用日期时间函数

    返回当前的日期和时间 select MICROSECOND(SYSDATE()); --0 select SECOND(SYSDATE()); --33 select MINUTE(SYSDATE() ...

  9. MySQL之日期时间处理函数_MySQL之日期时间处理函数

    本文给大家分享的是MySQL之日期时间处理函数 ,非常的详细,也很实用,非常适合初学者,有需要的小伙伴参考下. 以下基本包含MySQL所有日期时间函数-- MySQL日期时间处理函数 -- 当前日期: ...

最新文章

  1. Go包导入与Java的差别
  2. LSMW批处理使用方法(02)_步骤1
  3. plsq如何快捷整理代码_我收藏的几个更快搬砖的vscode快捷键
  4. 数据库面试题【十五、优化查询过程中的数据访问】
  5. HK-2000 数采仪系统说明之 5.H2000SService程序调用说明
  6. 质数之和c语言编程,C程序检查一个数字是否可以表示为两个质数之和
  7. Atitit .h5文件上传 v3
  8. FluentAPI --- 用C#写的JS代码生成器
  9. ITSM群(48132184)讨论精选
  10. 8.configurable product
  11. 【源】ArrayDeque,Collection框架中不起眼的一个类
  12. nginx 1.8.0下载
  13. MATLAB的安装步骤
  14. 系统自动化制作工资条,很简单,还能发送短信息
  15. “谷歌金山词霸”换汤不换药 实验结果令人失望
  16. 最新| ClickHouse入门、调优、实战一条龙全解秘籍
  17. Win10系统高分辨率缩放时应用程序字体模糊
  18. 百万用户同时在线游戏服务器架构实现.doc 基于epoll 通信模型
  19. java小游戏实训目的_Java弹球小游戏实验报告.doc
  20. 输入法中表情和小图标的应用

热门文章

  1. ajax解析json中的对象数组对象,在JQuery中检索json数组后获取json对象Ajax
  2. iPhone的mysql客户端_适用于iPhone的MySQL C API库
  3. Spring Boot————单元测试
  4. SpringBoot————JPA快速使用
  5. c 语言运算符号大全,c语言运算符号详细说明
  6. linux pe大小,lvm中的pe默认是4M 最大能支持多大 1T?2T
  7. linux绑定team网卡,linux 实现双网卡绑定单个IP——team篇
  8. 用四位led数码管作显示器的篮球比赛24秒计时器求c语言代码,单片机编程控制LED七段数码管作显示的篮球赛计时计分系统...
  9. php memcached 队列,redis获取所有队列_memcached
  10. android 结束if循环_(第五讲)if 分支语句和 while 循环