簡體   English   中英

DATEDIFF將分鍾轉換為小數

[英]DATEDIFF convert minutes to decimal

我在將分鍾轉換為小數時遇到了一些問題,盡管我已經查看了SO的其他回復。

select cast(datediff(minute, min(start_time), min(complete_time)) as decimal (10,10)) 
from TRACKED_OBJECT_HISTORY TOH1 
where TOH1.op_name = 'Assembly'

結果返回,但我總是得到像2.00,4.00,5.00這樣的結果而不是像1.86,3.99,5.03這樣的數字。 我想這是事后的轉換(我也試過轉換功能無濟於事)。 有什么想法嗎?

Datediff返回一個整數,而不是float或numeric。

為了得到你想要的東西,也許你應該在幾秒鍾內完成差異然后除以:

select cast(datediff(second, min(start_time), min(complete_time))/60.0 as decimal (10,10))
from TRACKED_OBJECT_HISTORY TOH1 where TOH1.op_name = 'Assembly'

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM