关键词

mysql时间戳格式化函数from_unixtime使用的简单说明

下面我会详细讲解一下“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的使用说明,希望对你有所帮助。

本文链接:http://task.lmcjl.com/news/19033.html

展开阅读全文