mysql中from_unixtime的用法,日期格式表
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)
格式选项:
| 参数 | 格式 |
|---|---|
| %Y | 4位数的年份,例如 2024 |
| %y | 2位数的年份,例如 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 |
| %p | AM 或 PM(仅与 12 小时制一起使用),例如 PM |
| %i | 分钟,例如 01 |
| %S或%s | 秒,例如 05 |
| %r | 12小时制的时间表示,例如 04:01:05 PM |
| %T | 24小时制的时间表示,例如 16:01:05 |
| %W | 完整的星期名称,例如 Monday |
| %a | 缩写的星期名称,例如 Mon |
| %j | 一年中的天数,例如 062,一年中的第62天 |
| %w | 星期中的天数,0=星期日,1=星期一,2=星期二,等 |
| %U | 一年中的周数,星期日为每周的第一天,例如10 |
| %u | 一年中的周数,星期日为每周的第一天,例如11 |