📅  最后修改于: 2023-12-03 15:35:06.077000             🧑  作者: Mango
在大多数编程语言中,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_TIMESTAMP
或FROM_UNIXTIME
函数根据需要转换Unix时间。