2013-05-21 8 views
1

SQL Server의 시간 float (HH.MM)에 분 (integer) 값을 변환하는 방법 예를 분 얻을 398에 대한 2008 년 6.38 시간으로 변환, 419 분은 6.59 시간 등으로 변환되는분 (정수) 변환 2008

답변

8

시도하십시오 :

SELECT 398/60 + (398 % 60)/100.0 
SELECT 419/60 + (419 % 60)/100.0 

특정

SELECT CONVERT(NUMERIC(18, 2), 398/60 + (398 % 60)/100.0) 
SELECT CONVERT(NUMERIC(18, 2), 419/60 + (419 % 60)/100.0) 
+0

감사 @techdo 많이 :) 시도 –

0

구간 ove 언급 된 메서드는 10 진수 숫자가 주어지면 실패하지만 응용 프로그램에 10 진수 값이 필요한지 확실하지 않습니다.

SELECT CONVERT(NUMERIC(18, 2), 90.90/60 + (90.90 % 60)/100.0) 

1.82

select dateadd(minute,398,0)