钟二网络头像

钟二网络

探索SQL查询技巧、Linux系统运维以及Web开发前沿技术,提供一站式的学习体验

  • 文章92531
  • 阅读1068065
首页 SQL 正文内容

sql时间戳毫秒转日期格式

钟逸 SQL 2025-08-08 08:19:02 3

在使用数据库时,经常需要将时间戳转换为可读的日期格式。sql提供了多种 来实现这一转换,本文将介绍如何将毫秒时间戳转换为日期格式。

从时间戳获取日期

要从时间戳获取日期,可以使用以下sql语句:

sql

SELECT DATE_FORMAT(from_unixtime(timestamp_column / 1000), '%Y-%m-%d')

FROM table_name;

其中:

* timestamp_column 是包含时间戳的列名。

* from_unixtime() 函数将时间戳从Unix时间(自1970年1月1日00:00:00以来的秒数)转换为人类可读的日期时间。

* %Y-%m-%d 是日期格式字符串,指定输出日期的格式为“年份-月份-日期”。

例如,如果 timestamp_column 的值为 1658038400000,则上述语句将输出日期“2022-07-18”。

设置时区

默认情况下,sql使用服务器时区来解释时间戳。要确保时间戳正确转换为您的时区,请使用 SET TIMEZONE 语句:

sql

SET TIMEZONE = 'your_timezone';

其中 your_timezone 是您的时区,例如“Europe/London”或“Asia/Shanghai”。

其他日期格式

sql还支持其他日期格式字符串。一些常用的格式包括:

* %Y-%m-%d %H:%i:%s :输出日期时间,包括小时、分钟和秒。

* %Y-%m-%d %H:%i :输出日期时间,包括小时和分钟。

* %m/%d/%Y :输出日期,以月/日/年的格式。

文章目录
    搜索