通常在MSSQL中沒有系統(tǒng)的函數(shù)使用呀邢,我們使用
SELECT DATEDIFF(s, '1970-01-01 00:00:00', GETUTCDATE())計(jì)算惠昔,這個(gè)很簡單幕与,所以系統(tǒng)沒有提供
但是要留意時(shí)區(qū)概念。
時(shí)間戳沒有時(shí)區(qū)概念舰罚,日期時(shí)間有-且和電腦時(shí)區(qū)關(guān)聯(lián)纽门。
我們使用東八區(qū)傳入DATEDIFF第三個(gè)參數(shù)薛耻,得到的是一個(gè)時(shí)間戳营罢,這個(gè)值被理解為UTC標(biāo)準(zhǔn)時(shí)間的時(shí)間戳。再次使用在線工具轉(zhuǎn)換為東八區(qū)時(shí)間時(shí),會+8小時(shí)饲漾。這是令人困惑人的地方蝙搔。
日期->時(shí)間戳->日期,使用同一時(shí)區(qū)考传,日期時(shí)間不會改變(其他系統(tǒng)默認(rèn)的函數(shù)很可能將時(shí)間戳轉(zhuǎn)換為帶時(shí)區(qū)的日期吃型,即當(dāng)前是東八區(qū),就會自動(dòng)變?yōu)闁|八區(qū)日期)