📌  相关文章
📜  sql 将 unix 时间转换为日期 - SQL (1)

📅  最后修改于: 2023-12-03 15:35:06.077000             🧑  作者: Mango

SQL中将Unix时间转换为日期

在大多数编程语言中,Unix时间通常以秒为单位表示自1970年1月1日0时0分0秒以来的时间总量。在SQL中,我们可以使用以下函数将Unix时间转换为日期:

SELECT TO_TIMESTAMP(<unix_time_in_seconds>) AS date

其中,<unix_time_in_seconds>代表Unix时间的秒数,函数TO_TIMESTAMP将其转换为日期格式。例如,要将Unix时间1632169028转换为日期,请运行以下查询:

SELECT TO_TIMESTAMP(1632169028) AS date

它将返回以下结果:

+---------------------+
| date                |
+---------------------+
| 2021-09-21 08:43:48 |
+---------------------+
1 row in set (0.00 sec)

我们还可以使用FROM_UNIXTIME函数将Unix时间转换为可读的日期格式。该函数需要两个参数:Unix时间和日期格式。例如,要将Unix时间1632169028转换为格式为%Y-%m-%d %H:%i:%s的日期,请运行以下查询:

SELECT FROM_UNIXTIME(1632169028, '%Y-%m-%d %H:%i:%s') AS date

它将返回以下结果:

+---------------------+
| date                |
+---------------------+
| 2021-09-21 08:43:48 |
+---------------------+
1 row in set (0.00 sec)

在上述查询中,%Y-%m-%d %H:%i:%s代表日期格式,其中%Y表示四位数的年份,%m表示两位数的月份,%d表示两位数的日期,%H表示两位数的小时,%i表示两位数的分钟,%s表示两位数的秒数。

总的来说,SQL中将Unix时间转换为日期非常简单。我们可以使用TO_TIMESTAMPFROM_UNIXTIME函数根据需要转换Unix时间。