2010-07-26 2 views
0

나는 빼는 날짜에서 파생 된 float 값을가집니다. 이 float 값을 몇 분으로 변환하려면 어떻게해야합니까? 이러한 일이 있음을SQL FLOAT를 시간/분으로

4.12676944443956 

3.91463738425955 

0.102466473770619 

0.0308067515434232 

0.0564043209888041 

폴스의 질문에 대한 대답은 : 나는 다른 시간과 분 몇 분 .... 예를 들어

로 변환 할 수 Perferably 경우 여기에 내가 가진 몇 가지 값입니다.

+3

이 값들은 무엇입니까? 일, 주, 년, 마이크로 초? –

+0

바울의 질문에 대한 답을 모르는 경우 사람들이 당신을 위해 대답을 결정할 수 있도록이 값들을 얻는 데 사용 된 두 가지 날짜를 게시하십시오. –

+0

어떤 RDBMS를 사용하고 있습니까? –

답변

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); 

는 "나머지"기능은 MOD (숫자, 제수)입니다.

0

SQL 서버에서 두 날짜를 빼고 플로트로 캐스팅 한 쿼리를 사용하면 며칠 만에 결과를 얻을 수 있습니다. 따라서 부동 소수점을 1440 분으로 변환하십시오.

관련 문제