1. 程式人生 > >SQLServer中將時間戳轉換為時間格式

SQLServer中將時間戳轉換為時間格式

 

--在sql中將時間戳轉換為時間型別


SQL裡面有個DATEADD的函式。時間戳就是一個從1970-01-01 08:00:00到時間的相隔的秒數。所以只要把這個時間戳加上1970-01-01 08:00:00這個時間就可以得到你想要的時間了select DATEADD(second,1268738429 + 8 * 60 * 60,'1970-01-01 00:00:00')

 

註解:北京時間與GMT時間關係

     1.GMT是中央時區,北京在東8區,相差8個小時   

          2.所以北京時間 = GMT時間 + 八小時

 

例如:

   SELECT DATEADD(S,1160701488 + 8 * 3600,'1970-01-01 00:00:00')               --時間戳轉換成普通時間

   SELECT DATEDIFF(S,'1970-01-01 00:00:00', '2006-10-13 09:04:48.000') - 8 * 3600       --普通時間轉換成時間戳

再分享一下我老師大神的人工智慧教程吧。零基礎!通俗易懂!風趣幽默!還帶黃段子!希望你也加入到我們人工智慧的隊伍中來!https://www.cnblogs.com/captainbed