在 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
数据类型。 如果需要,请使用 CAST
或 CONVERT
表示其他日期/时间格式。以上是如何在 SQL Server 中将 Unix 时间戳转换为人类可读的日期?的详细内容。更多信息请关注PHP中文网其他相关文章!