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

2022-04-06 20:18:05 字數 1148 閱讀 7281

時間戳(unix timestamp) 是一種時間表示方式,定義為從格林威治時間2023年01月01日00時00分00秒起至現在的總秒數。

unix時間戳不僅被使用在unix系統、類unix系統中,也在許多其他作業系統中被廣泛採用;

注意:由於我們所在的國家,是東八區,稱為北京時間,所以,要在格林威治的時間基礎之上+8小時才是我們這邊的時間;

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

select datediff(second, '

1970-01-01 08:00:00

', getdate())

建立函式並呼叫

/*

日期型別轉時間戳

*/create function datetotimestamp(@dateinfo datetime)

returns

intbegin

return datediff(second, '

1970-01-01 08:00:00

', @dateinfo);

end--呼叫方法

select dbo.datetotimestamp(getdate());

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

select dateadd(second,1560404817,'1970-01-01 08:00:00')

建立函式並呼叫

/*

時間戳轉日期型別

*/create function timestamptodate(@timestampinfo

int)

returns datetime

begin

return dateadd(second,@timestampinfo,'

1970-01-01 08:00:00');

end

--呼叫方法

select dbo.timestamptodate(1560404817);

參考:

更多程式語言轉換**參考:

C 獲取時間戳,時間戳與時間格式互轉

最近專案中用到獲取時間的功能,現在把用到的分享一下。1.時間戳轉為 00 00時區 日期格式 yyyy mm dd hh mm ss 時間戳轉為 00 00時區 日期格式 yyyy mm dd hh mm ss public static datetime getutcdatetime string...

時間戳與時間型別轉化 秒級時間戳

注意 本文秒級時間戳的轉化,日期時間戳轉化可檢視 1 當前時間日期轉時間戳 import datetime import time now datetime.datetime.now print now print now.timetuple time stamp time.mktime now.t...

時間戳 時間

由於團隊業務做的是國際專案,就無法避免乙個問題 時區問題,很多業務都是跟時間有關。一些時間的對比,時間的展示,都會涉及到時區和時間戳,所以花點時間來簡單總結一下 時間戳定義 0時區1970年1月1日到現在的毫秒數,所以全世界同一時刻的時間戳都是一樣的。北京時間對應時間戳 unix 0時區對應時間的時...