2014-10-28 3 views
0

정수 데이터 형식의 열이 있는데이 형식에는 기간이 아래 형식으로 포함되어 있습니다.정수 값을 HH : MM 형식으로 분기하는 경우

Time  HH  MM 
--------------------- 
3   00  03 
17  00  17 
207  02  07 
786  07  86 
1234  12  34 
+1

이 이미 재 설계를 말해야한다. 우리는'TIME','DATE' 및'TIMESTAMP'와 같은 것을 가지고 있습니다 –

+0

[3/4 문자 정수를 24 시간 형식으로 변환하고 날짜와 결합하는 방법?] (http://stackoverflow.com/questions/16307852/how -to-convert-3-4-integer-24-hour-time-format-and-combine-with-dat) – bummi

+1

왜 100 분을 1 시간으로 취급합니까? –

답변

1

당신은 문자열 연결하여이 작업을 수행 할 수 있습니다 :

select time/100 as hh, mod(time, 100) as mm 

당신이 제로 패딩로를 원한다면 나는 아래 표에있는 값에 따라 HH 및 MM 형식으로이 값을 두 갈래하려면 문자열 :

select right('00' + cast(time/100), 2) as hh, 
     right('00' + mod(time, 100), 2) as mm 
0
CREATE TABLE #tt 
    (
    tim INT 
) 

INSERT INTO #tt 
VALUES  (3), 
      (17), 
      (207), 
      (786), 
      (1234)  

SELECT tim, 
      left(right('0000'+cast(tim AS varchar(4)),4),2), 
      right(right('0000'+cast(tim AS varchar(4)),4),2) 
    FROM #tt 
관련 문제