MS SQL 目的:用浮點數加減時間換算

目的:用浮點數加減時間換算,例如:日期時間加上0.5小時

SELECT DATEADD(HOUR, 0.5, CAST('2015/01/01 08:00' AS DATETIME))
執行結果還是一樣 2015/01/01 08:00

SELECT DATEADD(MINUTE, 0.5 * 60, CAST('2015/01/01 08:00' AS DATETIME))
執行結果 2015/01/01 08:30

原因:
DATEADD (datepart , number , date )

參數:number,主要為int型別,0.5轉換int還是0

參考網址
https://msdn.microsoft.com/zh-tw/library/ms186819.aspx

留言

這個網誌中的熱門文章

C# 在 GDI+ 中發生泛型錯誤

[LeetCode] Robot Return to Origin