hi,欢迎访问本站!
当前位置: 首页数据库正文

mysql date_format() 函数介绍与用法

墨初 数据库 607阅读

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
%H24小时格式的小时,前导加0,例如:00,01..23
%h小时,12小时格式,带前导零,例如:01,02 … 12
%I与 %h 相同
%i分数为零,例如:00,01,… 59
%j分一年中的的第几天,前导为0,例如,001,002,… 366
%k24小时格式的小时,无前导零,例如:0,1,2 … 23
%l12小时格式的小时,无前导零,例如:0,1,2 … 12
%M月份全名称,例如:January, February,…December
%m具有前导零的月份名称,例如:00,01,02,… 12
%pAM 或 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)


标签:
声明:无特别说明,转载请标明本文来源!