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(最後顯示使用的時間單位, 開始時間, 結束時間)
時間單位可用YEAR、MONTH、DAY、HOUR、MINUTE、SECOND
-- 使用DATEADD進行時間加減
SELECT DATEADD(DAY, -4, GETDATE()) >> 減4天
SELECT DATEADD(DAY, 8, GETDATE()) >> 加8天
DATEADD(時間單位, 加(減)數量, 時間(datetime))
時間單位可用YEAR、MONTH、DAY、HOUR、MINUTE、SECOND
-- 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相關文章:
留言列表