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

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

Patricia Arquette
發布: 2025-01-11 09:49:44
原創
730 人瀏覽過

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

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

挑戰:

從包含 Unix 時間戳記的 Excel 電子表格匯入資料需要將其轉換為 SQL Server 中人類可讀的日期和時間格式。 這牽涉到轉換填充有 Unix 時間戳記的三列。

解:

SQL Server DATEADD 函數提供了解決方案。此函數將指定的時間間隔(以秒為單位)新增至開始日期。 對於 Unix 時間戳,基準日期是 1970 年 1 月 1 日。

DATEADD 函數用於此轉換的語法是:

<code class="language-sql">DATEADD(ss, unix_timestamp, '19700101')</code>
登入後複製

這裡,unix_timestamp代表Unix時間戳值,'19700101'是YYYYMMDD格式的基準日期。 結果是 DATETIME 資料型態。 使用 CASTCONVERT 進一步格式化可以最佳化輸出。

範例:

考慮一個名為「Customers」的表,其中「EpochTimestamp」欄位保存 Unix 時間戳記。 若要在新列中使用轉換後的時間戳更新表,請使用以下查詢:

<code class="language-sql">UPDATE Customers
SET SQLServerTimestamp = DATEADD(ss, EpochTimestamp, '19700101');</code>
登入後複製

此查詢將原始 Unix 時間戳記替換為「SQLServerTimestamp」欄位中的 SQL Server DATETIME 等效時間戳記。 然後,您可以使用 CASTCONVERT 根據需要設定日期格式,以便顯示或進一步處理。

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

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