當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


SQL Epoch Time轉Date用法及代碼示例


SQL Server 中的DATEADD() 函數用於將時間或日期間隔與指定日期相加,然後返回修改後的日期。 DATEADD()有以下一些特點:

  • 此函數用於匯總到指定日期的時間或日期間隔。
  • 該函數屬於日期函數。
  • 該函數接受三個參數,即間隔、數字和日期。
  • 此函數還可以在間隔部分包含時間。

在這裏我們將看到如何使用 DATEADD() 函數將 SQL Server 中的紀元時間轉換為日期。為了演示目的,我們將在名為“geeks”的數據庫中創建一個 EpochDB 表。

第 1 步:創建數據庫

使用以下 SQL 語句創建一個名為 geeks 的數據庫:

CREATE DATABASE geeks;

第 2 步:使用數據庫

使用下麵的SQL語句來切換數據庫上下文給極客:

USE geeks;

步驟 3:表定義

我們的極客數據庫中有以下EpochDB。

CREATE TABLE EpochDOB (
Id INT,
Person VARCHAR(50), 
Dt BIGINT 
);

第四步:向表中添加數據

使用以下語句將數據添加到EpochDB表:

INSERT INTO EpochDOB VALUES
(1,'Anuj',848698632000),
(2,'Harsh',957532509000),
(3,'Ravi',1547455833000);

步驟 5:要驗證表的內容,請使用以下語句

SELECT * FROM EpochDOB;

第6步:結果

因為我們的 Epoch 時間是以毫秒為單位指定的,所以我們可以將其轉換為秒。要將毫秒轉換為秒,首先將毫秒計數除以 1000。稍後,我們使用 DATEADD() 添加自紀元(即 1970 年 1 月 1 日)以來的秒數,並將結果轉換為檢索自紀元以來的日期。

SELECT *, CAST(DATEADD(SECOND, Dt/1000
 ,'1970/1/1') AS DATE) DOBDate
FROM EpochDOB;


相關用法


注:本文由純淨天空篩選整理自sanuj8655大神的英文原創作品 How to Convert Epoch Time to Date in SQL?。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。