在 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
資料型態。 如果需要,請使用 CAST
或 CONVERT
表示其他日期/時間格式。 以上是如何在 SQL Server 中將 Unix 時間戳記轉換為人類可讀的日期?的詳細內容。更多資訊請關注PHP中文網其他相關文章!