MYSQL
获取当前日期及日期格式
- 获取系统日期:
NOW()
- 格式化日期:
DATE_FORMAT(date, format)
注: date:时间字段
format:日期格式
-
select now();
输出
2021-12-16 17:20:21
-
select date_format(now(),'%Y-%m-%d');
输出
2021-12-16
根据 format
字符串格式化 date
值:
参数值 | 效果 |
---|---|
%S, %s |
两位数字形式的秒( 00,01, ..., 59 ) |
%I, %i |
两位数字形式的分( 00,01, ..., 59 ) |
%H |
两位数字形式的小时, 24 小时( 00,01, ..., 23 ) |
%h |
两位数字形式的小时, 12 小时( 01,02, ..., 12 ) |
%k |
数字形式的小时, 24 小时( 0,1, ..., 23 ) |
%l |
数字形式的小时, 12 小时( 1, 2, ..., 12 ) |
%T |
24 小时的时间形式( hh:mm:ss ) |
%r |
12 小时的时间形式( hh:mm:ss AM 或 hh:mm:ss PM ) |
%p |
AM 或 PM |
%W |
一周中每一天的名称( Sunday, Monday, ..., Saturday ) |
%a |
一周中每一天名称的缩写( Sun, Mon, ..., Sat ) |
%d |
两位数字表示月中的天数( 00, 01,..., 31 ) |
%e |
数字形式表示月中的天数( 1, 2, ..., 31 ) |
%D |
英文后缀表示月中的天数( 1st, 2nd, 3rd,... ) |
%w |
以数字形式表示周中的天数( 0 = Sunday, 1=Monday, ..., 6=Saturday ) |
%j |
以三位数字表示年中的天数( 001, 002, ..., 366 ) |
%U |
周( 0, 1, 52 ),其中 Sunday 为周中的第一天 |
%u |
周( 0, 1, 52 ),其中 Monday 为周中的第一天 |
%M |
月名( January, February, ..., December ) |
%b |
缩写的月名( January, February,...., December ) |
%m |
两位数字表示的月份( 01, 02, ..., 12 ) |
%c |
数字表示的月份( 1, 2, ...., 12 ) |
%Y |
四位数字表示的年份 |
%y |
两位数字表示的年份 |
%% |
直接值 “%” |