首页 >数据库 >mysql教程 >如何在 SQL Server 中将 Unix 时间戳转换为人类可读的日期?

如何在 SQL Server 中将 Unix 时间戳转换为人类可读的日期?

DDD
DDD原创
2025-01-11 06:12:42223浏览

How to Convert Unix Timestamps to Human-Readable Dates in SQL Server?

在 SQL Server 中轻松将 Unix 时间戳转换为人类可读的日期

许多开发人员在将 Unix 时间戳转换为 Microsoft SQL Server 中用户友好的格式时遇到困难。 本指南为这种常见的转换任务提供了简单的解决方案。

了解挑战:

Unix 时间戳表示自 1970 年 1 月 1 日 00:00:00 UTC 以来经过的秒数。 然而,SQL Server 需要更易读的格式的日期,例如“YYYY-MM-DD HH:MM:SS.mmm”。

简单的解决方案:

DATEADD 函数提供了一种执行此转换的简洁方法:

<code class="language-sql">DATEADD(ss, <unix_timestamp>, '19700101')</code>

此处,“19700101”表示 1970 年 1 月 1 日。DATEADD 函数将指定的秒数(您的 Unix 时间戳)添加到该基准日期,生成 DATETIME 值。

示例:

让我们转换 Unix 时间戳 1291388960:

<code class="language-sql">SELECT DATEADD(ss, 1291388960, '19700101');</code>

结果将为“2010-12-03 15:09:20.000”,相当于 SQL Server 日期和时间。

重要提示:

  • DATEADD 的输出是 DATETIME 数据类型。 如果需要,请使用 CASTCONVERT 表示其他日期/时间格式。
  • 该方法无缝处理包含 Unix 时间戳的多个列;只需将转换单独应用于每一列。

以上是如何在 SQL Server 中将 Unix 时间戳转换为人类可读的日期?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn