mysql中from

FROM_UNIXTIME(unix_timestamp, format)

unix_timestamp: 要转换的 Unix 时间戳,可以是一个数字或者一个包含 Unix 时间戳的字段。

format: (可选)日期和时间的格式。如果不指定,则默认为 %Y-%m-%d %H:%i:%s。

不传入format:

select FROM_UNIXTIME(1710316645);
输出:
+---------------------------+
| FROM_UNIXTIME(1710316645) |
+---------------------------+
| 2024-03-13 07:57:25       |
+---------------------------+
1 row in set (0.00 sec)

传入format 自定义格式:

select FROM_UNIXTIME(1710316645,'%Y-%m-%d');
输出:
+--------------------------------------+
| FROM_UNIXTIME(1710316645,'%Y-%m-%d') |
+--------------------------------------+
| 2024-03-13                           |
+--------------------------------------+
1 row in set (0.02 sec)
select FROM_UNIXTIME(1710316645,'%m-%d-%Y');
输出:
+--------------------------------------+
| FROM_UNIXTIME(1710316645,'%m-%d-%Y') |
+--------------------------------------+
| 03-13-2024                           |
+--------------------------------------+
1 row in set (0.00 sec)
select FROM_UNIXTIME(1710316645,'%M-%d');
输出:
+-----------------------------------+
| FROM_UNIXTIME(1710316645,'%M-%d') |
+-----------------------------------+
| March-13                          |
+-----------------------------------+
1 row in set (0.00 sec)

格式选项:

参数格式
%Y4位数的年份,例如 2024
%y2位数的年份,例如 24
%M完整的月份英文,例如 January
%b缩写的月份名称,例如 Jan
%m月份的数字,例如 03
%c月份的数字,不带前导零,例如 3
%d一个月中的天数,例如09
%e一个月中的天数,不带前导零,例如 9
%D一个月中带英文的天数, 例如 13th
%H小时(24小时制),例如 08
%h 或%I(大写i)小时(12小时制),例如 08
%k小时(24小时制),不带前导零,例如 8
%l小时(12小时制),不带前导零,例如 8
%pAM 或 PM(仅与 12 小时制一起使用),例如 PM
%i分钟,例如 01
%S或%s秒,例如 05
%r12小时制的时间表示,例如 04:01:05 PM
%T24小时制的时间表示,例如 16:01:05
%W完整的星期名称,例如 Monday
%a缩写的星期名称,例如 Mon
%j一年中的天数,例如 062,一年中的第62天
%w星期中的天数,0=星期日,1=星期一,2=星期二,等
%U一年中的周数,星期日为每周的第一天,例如10
%u一年中的周数,星期日为每周的第一天,例如11