挑戰:
從包含 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
資料型態。 使用 CAST
或 CONVERT
進一步格式化可以最佳化輸出。
範例:
考慮一個名為「Customers」的表,其中「EpochTimestamp」欄位保存 Unix 時間戳記。 若要在新列中使用轉換後的時間戳更新表,請使用以下查詢:
<code class="language-sql">UPDATE Customers SET SQLServerTimestamp = DATEADD(ss, EpochTimestamp, '19700101');</code>
此查詢將原始 Unix 時間戳記替換為「SQLServerTimestamp」欄位中的 SQL Server DATETIME
等效時間戳記。 然後,您可以使用 CAST
或 CONVERT
根據需要設定日期格式,以便顯示或進一步處理。
以上是如何在 SQL Server 中將 Unix 時間戳記轉換為人類可讀的日期?的詳細內容。更多資訊請關注PHP中文網其他相關文章!