Example
SELECT DATE_FORMAT('2020-01-05 18:21:50','%m-%d-%Y') AS customer_date_format
SELECT DATE_FORMAT('2020/01/05 18:21:50','%m-%d-%Y') AS customer_date_format
SELECT DATE_FORMAT('2020-07-05 18:21:50','%X,%v') AS customer_date_format
%m %d %Y 代表什么意思, 以及有更多的需求怎么办???
参照下面对照表,可以组合出五花八门的日期时间格式
时间日期间的连接符也可以更换掉以前的,也可以自定义 比如:
10-22-2020
10|22|2020
10/22/2020
日期/时间格式对照表
格式 | 描述 | 样例 |
---|---|---|
%a | 星期名英文简写 | Tue |
%b | 月份英文简写 | Jan |
%c | 月份数字(1-12) | 1 |
%d | 日期数字 (01-31) | 05 |
%D | 日期数字带英文后缀 | 5th |
%e | 日期数字(1-31) | 5 |
%f | 微秒 | 000002 |
%H | 小时(00-23) | 18 |
%h | 小时(00-12) | 06 |
%I(i 的大写) | 小时(00-12) | 06 |
%k | 小时(0-23) | 6 |
%l(L的小写) | 小时(0-12) | 6 |
%i | 分钟(00-59) | 54 |
%j | 天(001-366) | 021 |
%M | 月份英文全称 | January |
%m | 月份数值(01-12) | 01 |
%p | 获取AM 或PM | PM |
%r | 获取时间并带上AM或PM(12小时制) | 06:21:50 PM |
%S | 获取秒(00-59) | 50 |
%s | 获取秒(00-59) | 50 |
%T | 获取时间(24小时制) | 18:21:50 |
%U | 周 (00-53) 星期日是一周的第一天 | 01 |
%u | 周 (00-53) 星期一是一周的第一天 | 02 |
%V | 周 (01-53) 星期日是一周的第一天约 %X一起用 | 2020-26(周) |
%v | 周 (01-53) 星期一是一周的第一天约 %x一起用 | 2020-27(周) |
%Y | 年 ,4位 | 2020 |
%y | 年 ,后2位 | 20 |