SQL Server 時間轉換常用方法

不管走到哪裡、用哪種程式語言,時間轉換總是最基本又最容易令人混淆的東西,以下是近期在SQL Server上較常使用的時間轉換方式,歡迎大家也留言分享自己常用的方法

 

-- UNIX 時間轉換成 DATETIME

SELECT DATEADD(HOUR, +8, DATEADD(SECOND,1549483063,'1970-01-01 00:00:00'))

-- DATETIME 時間轉換成 UNIX

SELECT DATEDIFF(SECOND,'1970-01-01',GETUTCDATE())

-- 使用DATEDIFF進行時間相減

SELECT DATEDIFF(HOUR, '2019-02-07 09:57:14.110', '2019-02-07 19:57:14.110')

DATEDIFF(最後顯示使用的時間單位, 開始時間, 結束時間)

時間單位可用YEARMONTHDAYHOURMINUTESECOND

-- 使用DATEADD進行時間加減

SELECT DATEADD(DAY, -4, GETDATE())   >> 4

SELECT DATEADD(DAY, 8, GETDATE())   >> 8

DATEADD(時間單位, ()數量, 時間(datetime))

時間單位可用YEARMONTHDAYHOURMINUTESECOND

-- DATETIME 轉換成字串

select CONVERT(VARCHAR(19),'2019-02-06 19:57:43',120)

-- 2019-02-06 19:57:43 (19到秒、16到分、13到時、10到日)

select CONVERT(VARCHAR(10),'2019-02-06 19:57:43',120)

-- 2019-02-06 

 

如果覺得對你有幫助的話. 請幫小弟按個讚吧~

 

MSSQL相關文章:

 

SQL Server 修改資料庫名稱

 

SQL Server 每隔10分鐘統計(含每30分鐘統計)

 

 

arrow
arrow
    全站熱搜

    newaurora 發表在 痞客邦 留言(0) 人氣()