2010-07-26 91 views
0

我有一个从减去日期派生的浮点值。如何将此浮点值转换为分钟? Perferably如果我可以把它转换成小时和分钟,否则只有几分钟的路程....SQL FLOAT到小时/分钟

例如这里有一些价值观,我有:

4.12676944443956 

3.91463738425955 

0.102466473770619 

0.0308067515434232 

0.0564043209888041 

答案保罗的问题是,这些天。

+3

这些值是什么?几天,几周,几年,几微秒? – 2010-07-26 16:52:32

+0

如果您不知道保罗问题的答案,请发布两个用于获取这些值的日期,以便人们可以为您确定答案。 – 2010-07-26 16:57:39

+0

您正在使用哪种RDBMS? – 2010-07-26 17:02:05

回答

1

假设这些值表示天数,并且您希望达到的精度为分钟。要做到这一点,最好的方法是编写一个函数,将该值与1440(一天中的分钟数)相乘,并舍去小数点后的位置。我可能会错过一些东西,因为答案不能这么简单。

0

如果这天及其分数,

Hours = :date_value * 24; 
Minutes = :date_value * 24 * 60 

Integer Hours  = trunc(:date_value * 24) 
Remaining Minutes = mod(:date_value * 24, 60) 

Integer Days  = trunc(:date_value) 
Remaining Int Hours = mod(:date_value, 24) 
Remaining Minutes = mod(:date_value, 24 * 60); 

在Oracle中, “余数” 功能是MOD(数字,除数)。

0

当我在SQL服务器中执行查询以减去两个日期并将其转换为浮点数时,它会以天为单位给出结果。因此,将您的浮点数转换为分钟数乘以1440.