SQL Server 時間戳與時間格式互相轉換

時間戳(Unix timestamp) 是一種時間表示方式,定義爲從格林威治時間1970年01月01日00時00分00秒起至如今的總秒數。編程

Unix時間戳不只被使用在Unix系統、類Unix系統中,也在許多其餘操做系統中被普遍採用;編程語言

注意:因爲咱們所在的國家,是東八區,稱爲北京時間,因此,要在格林威治的時間基礎之上+8小時纔是咱們這邊的時間;函數

 

一:時間格式轉換成時間戳spa

SELECT DATEDIFF(second, '1970-01-01 08:00:00', GETDATE())

建立函數並調用操作系統

/* 日期類型轉時間戳 */ Create Function DateToTimestamp(@DateInfo datetime) Returns int Begin return DATEDIFF(second, '1970-01-01 08:00:00', @DateInfo); End

--調用方法
SELECT dbo.DateToTimestamp(GETDATE());

 

 

二:時間戳轉換成時間格式unix

SELECT DATEADD(second,1560404817,'1970-01-01 08:00:00')

 

建立函數並調用code

/* 時間戳轉日期類型 */ Create Function TimestampToDate(@TimestampInfo int) Returns datetime Begin return DATEADD(second,@TimestampInfo,'1970-01-01 08:00:00'); End

--調用方法
SELECT dbo.TimestampToDate(1560404817);blog

 

 

 

 

參考:get

更多編程語言轉換代碼參考:http://tool.chinaz.com/Tools/unixtime.aspxio

相關文章
相關標籤/搜索