我有一个从减去日期派生的浮点值。如何将此浮点值转换为分钟? Perferably如果我可以把它转换成小时和分钟,否则只有几分钟的路程....SQL FLOAT到小时/分钟
例如这里有一些价值观,我有:
4.12676944443956
3.91463738425955
0.102466473770619
0.0308067515434232
0.0564043209888041
答案保罗的问题是,这些天。
我有一个从减去日期派生的浮点值。如何将此浮点值转换为分钟? Perferably如果我可以把它转换成小时和分钟,否则只有几分钟的路程....SQL FLOAT到小时/分钟
例如这里有一些价值观,我有:
4.12676944443956
3.91463738425955
0.102466473770619
0.0308067515434232
0.0564043209888041
答案保罗的问题是,这些天。
假设这些值表示天数,并且您希望达到的精度为分钟。要做到这一点,最好的方法是编写一个函数,将该值与1440(一天中的分钟数)相乘,并舍去小数点后的位置。我可能会错过一些东西,因为答案不能这么简单。
如果这天及其分数,
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(数字,除数)。
当我在SQL服务器中执行查询以减去两个日期并将其转换为浮点数时,它会以天为单位给出结果。因此,将您的浮点数转换为分钟数乘以1440.
这些值是什么?几天,几周,几年,几微秒? – 2010-07-26 16:52:32
如果您不知道保罗问题的答案,请发布两个用于获取这些值的日期,以便人们可以为您确定答案。 – 2010-07-26 16:57:39
您正在使用哪种RDBMS? – 2010-07-26 17:02:05