下面我会详细讲解一下“mysql时间戳格式化函数from_unixtime使用的简单说明”的攻略。
什么是时间戳
时间戳是一种时间表示方式,它表示一个相对于“UNIX 时间”(指格林威治标准时间 1970年1月1日00时00分00秒起至现在的总秒数)的距离,通常是一个整数,单位是秒。
from_unixtime函数说明
MySQL中的from_unixtime函数可以将时间戳转换为特定格式的日期时间字符串。它的语法如下:
from_unixtime(unix_timestamp[,format])
参数说明:
- unix_timestamp: 必需。指定 'UNIX 时间',如果是其他时间格式需要用 UNIX_TIMESTAMP 函数转换为 UNIX 时间。
- format: 可选参数,指定日期时间字符串的格式,如果不指定则输出默认格式。
from_unixtime函数使用示例
示例1
假设有一个orders表,其中包含订单创建时间的时间戳字段create_time,如下所示:
+----+--------------------+
| id | create_time |
+----+--------------------+
| 1 | 1622620800 |
| 2 | 1622707200 |
| 3 | 1622793600 |
| 4 | 1622880000 |
| 5 | 1622966400 |
+----+--------------------+
我们可以使用from_unixtime函数将时间戳转换为日期时间字符串,并输出默认格式,如下所示:
SELECT id, from_unixtime(create_time) as create_datetime FROM orders;
输出结果如下:
+----+---------------------+
| id | create_datetime |
+----+---------------------+
| 1 | 2021-06-03 08:00:00 |
| 2 | 2021-06-04 08:00:00 |
| 3 | 2021-06-05 08:00:00 |
| 4 | 2021-06-06 08:00:00 |
| 5 | 2021-06-07 08:00:00 |
+----+---------------------+
示例2
我们也可以使用from_unixtime函数将时间戳转换为指定格式的日期时间字符串,如下所示:
SELECT id, from_unixtime(create_time, '%Y年%m月%d日 %H时%i分%s秒') as create_datetime FROM orders;
输出结果如下:
+----+-----------------------+
| id | create_datetime |
+----+-----------------------+
| 1 | 2021年06月03日 08时00分00秒 |
| 2 | 2021年06月04日 08时00分00秒 |
| 3 | 2021年06月05日 08时00分00秒 |
| 4 | 2021年06月06日 08时00分00秒 |
| 5 | 2021年06月07日 08时00分00秒 |
+----+-----------------------+
以上就是关于MySQL中时间戳格式化函数from_unixtime的使用说明,希望对你有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:mysql时间戳格式化函数from_unixtime使用的简单说明 - Python技术站