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;
相關用法
- SQL Datetime轉Date用法及代碼示例
- SQL Date轉Datetime用法及代碼示例
- SQL NUMERIC轉NVARCHAR用法及代碼示例
- SQL LTRIM()用法及代碼示例
- SQL UPPER()用法及代碼示例
- SQL RTRIM()用法及代碼示例
- SQL FLOAT轉NVARCHAR用法及代碼示例
- SQL Datetime轉Epoch用法及代碼示例
- SQL Datetime轉String用法及代碼示例
- SQL VARCHAR轉INT用法及代碼示例
- SQL NOT用法及代碼示例
- SQL IN用法及代碼示例
- SQL NOT EQUAL用法及代碼示例
- SQL IS NOT NULL用法及代碼示例
- SQL IS NULL用法及代碼示例
- SQL LIKE用法及代碼示例
- SQL DROP和TRUNCATE的區別用法及代碼示例
- SQL Server CHARINDEX()用法及代碼示例
- SQL Server DIFFERENCE()用法及代碼示例
- SQL Server IIF()用法及代碼示例
- SQL Server ASCII()用法及代碼示例
- SQL Server LOG()用法及代碼示例
- SQL Server LOG10()用法及代碼示例
- SQL Server ATN2()用法及代碼示例
注:本文由純淨天空篩選整理自sanuj8655大神的英文原創作品 How to Convert Epoch Time to Date in SQL?。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。