首頁 > 資料庫 > mysql教程 > 如何在 SQL Server 中將 Unix 時間戳記轉換為人類可讀的日期?

如何在 SQL Server 中將 Unix 時間戳記轉換為人類可讀的日期?

DDD
發布: 2025-01-11 06:12:42
原創
250 人瀏覽過

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 函數提供了執行此轉換的簡潔方法:

DATEADD(ss, <unix_timestamp>, '19700101')
登入後複製

此處,「19700101」表示 1970 年 1 月 1 日。 DATEADD 函數將指定的秒數(您的 Unix 時間戳記)加到該基準日期,產生 DATETIME 值。

範例:

讓我們轉換 Unix 時間戳記 1291388960:

SELECT DATEADD(ss, 1291388960, '19700101');
登入後複製

結果將為“2010-12-03 15:09:20.000”,相當於 SQL Server 日期和時間。

重要提示:

  • DATEADD 的輸出是 DATETIME 資料型態。 如果需要,請使用 CASTCONVERT 表示其他日期/時間格式。
  • 此方法無縫處理包含 Unix 時間戳記的多個列;只需將轉換單獨應用於每一列。

以上是如何在 SQL Server 中將 Unix 時間戳記轉換為人類可讀的日期?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板