mysql date_format() 函数介绍与用法
墨初 数据库 757阅读
mysql 语句中的 date_format() 函数可以将一个日期时间以指定的自定义格式进行返回,类似php中的date()函数。
mysql date_format
date_format():返回格式化后的时间日期
语法:
date_format(date,format);
参数:
参数 | 描述 |
---|---|
date | 必需,需要格式化的日期。 |
format | 必需,格式化后的日期格式,需要使用限定符,限定符参考下面的列表。 |
预定义说明字符列表:
限定符 | 含义 |
%a | 三个字符缩写的工作日名称,例如 :Mon, Tue, Wed,等 |
%b | 三个字符缩写的工作日名称,例如: Mon, Tue, Wed,等 |
%c | 以数字表示的月份值,例如:1, 2, 3…12 |
%D | 英文后缀如:0th, 1st, 2nd等的一个月之中的第几天 |
%d | 如果是1个数字(小于10),那么一个月之中的第几天表示为加前导加0, 如:00, 01,02, …31 |
%e | 没有前导零的月份的日子,例如:1,2,… 31 |
%f | 微秒,范围:000000..999999 |
%H | 24小时格式的小时,前导加0,例如:00,01..23 |
%h | 小时,12小时格式,带前导零,例如:01,02 … 12 |
%I | 与 %h 相同 |
%i | 分数为零,例如:00,01,… 59 |
%j | 分一年中的的第几天,前导为0,例如,001,002,… 366 |
%k | 24小时格式的小时,无前导零,例如:0,1,2 … 23 |
%l | 12小时格式的小时,无前导零,例如:0,1,2 … 12 |
%M | 月份全名称,例如:January, February,…December |
%m | 具有前导零的月份名称,例如:00,01,02,… 12 |
%p | AM 或 PM,取决于其他时间说明符 |
%r | 表示时间,12小时格式 hh:mm:ss AM 或 PM |
%S | 表示秒,前导零,如:00,01,… 59 |
%s | 与 %S 相同 |
%T | 表示时间,24小时格式 hh:mm:ss |
%U | 周的第一天是星期日,例如:00,01,02 … 53时,前导零的周数 |
%u | 周的第一天是星期一,例如:00,01,02 … 53时,前导零的周数 |
%V | 与%U相同,它与 %X 一起使用 |
%v | 与%u相同,它与 %x 一起使用 |
%W | 工作日的全称,例如:Sunday, Monday,…, Saturday |
%w | 工作日,以数字来表示(0 = 星期日,1 = 星期一等) |
%X | 周的四位数表示年份,第一天是星期日; 经常与%V一起使用 |
%x | 周的四位数表示年份,第一天是星期日; 经常与%v一起使用 |
%Y | 表示年份,四位数,例如 2020,2021,…等。 |
%y | 表示年份,两位数,例如 20,21,…等。 |
%% | 将百分比(%)字符添加到输出 |
mysql date_format() 函数使用示例
例1:
以字符串的形式输出当前的时间
mysql> select date_format(current_timestamp,'%y%m%d%h%i%s'); +-----------------------------------------------+ | date_format(current_timestamp,'%y%m%d%h%i%s') | +-----------------------------------------------+ | 230106040325 | +-----------------------------------------------+ 1 row in set (0.00 sec)
例2:
mysql> select date_format(current_timestamp,'%Y/%m/%d %H:%i:%s'); +----------------------------------------------------+ | date_format(current_timestamp,'%Y/%m/%d %H:%i:%s') | +----------------------------------------------------+ | 2023/01/06 16:03:56 | +----------------------------------------------------+ 1 row in set (0.00 sec)
例3:
mysql> select date_format(current_timestamp,'%Y/%m/%d %H:%i:%s'); +----------------------------------------------------+ | date_format(current_timestamp,'%Y/%m/%d %H:%i:%s') | +----------------------------------------------------+ | 2023/01/06 16:03:56 | +----------------------------------------------------+ 1 row in set (0.00 sec)
标签:mysql