2011-04-08 135 views
0

我需要將毫秒,秒,分鐘,小時轉換爲sql server 2005中的幾天。任何人都可以幫助我嗎?如何將毫秒,秒,分鐘,小時轉換爲SQL Server 2005中的天數?

+1

您是否需要轉換爲「理想」的日子(即每天長達24小時),或者您是否需要這些日子才能在特定的開始/結束日期的上下文中使用並考慮到DST更改,秒等等? – 2011-04-08 10:50:07

+0

特定的開始/結束日期*和時區*。 – 2011-04-08 10:51:07

回答

4

在整數運算,使用該值:

1 second ==  1,000 milliseconds; 
1 minute ==  60,000 milliseconds; 
1 hour == 3,600,000 milliseconds; 
1 day == 86,400,000 milliseconds; 

轉換秒,分鐘,和到毫秒小時。

然後找到整數和小數天:

integral days (in units)   = total_milliseconds/86,400,000 
fractional days (in milliseconds = total_milliseconds % 86,400,000 

有你有它。