時間戳(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