2017-10-14 6 views
0

Oracle 데이터베이스를 사용하고 있습니다. 아래는 오전 7시에서 시작하여 다음 날 오전 7시 (총 24 시간)에 끝나는 시간표 세부 정보 작업 장비입니다. 현명한 오름차순 및 시간과 같은 방식으로 보고서가 필요합니다. 오전 7 시부 터 다음날 오전 7 시까 지. 동일하게 상담하십시오.Oracle 데이터 정렬 날짜 및 시간

WorkDate 날짜 형식이며,이 열은 VARCHAR2 타입의 시간에서, 결과 세트를 정렬 날짜로 캐스트와

CREATE TABLE TT 
(
WorkDate DATE, 
FromTime VARCHAR2(100 BYTE), 
ToTime VARCHAR2(100 BYTE) 

) 

Work date From To 
8/8/2017 7:00 7:25 
8/8/2017 7:25 12:35 
8/8/2017 12:35 21:55 
8/8/2017 21:55 1:30 
8/8/2017 1:30 7:00 
8/9/2017 7:00 7:25 
8/9/2017 7:25 12:35 
8/9/2017 12:35 21:55 
8/9/2017 21:55 1:30 
8/9/2017 1:30 7:00 
+0

이러한 열은 어떤 유형입니까? 테이블의 DDL을 공유 할 수 있습니까? – Mureinik

+0

WorkDate가 날짜 유형이고 나머지는 varchar2입니다. – Rakesh

+0

Oracle을 사용하는 경우 Microsoft SQL Server 태그로 질문에 태그를 추가 한 이유는 무엇입니까? –

답변

2

글자는 7:2512:35 뒤에옵니다. 대신 07:25이 필요합니다.

select * 
from mytable 
order by workdate, lpad(fromtime, 5, '0'); 
1

연결하여 날짜입니다 휴식.

select * from tt 
order by to_date(to_char(work_date, 'mm/dd/yyyy') || ' ' || from_date, 'mm/dd/yyyy hh24:mi') 
/

가장 쉬운 것은

응용 프로그램 좀 어려운 방법을 수행해야하는 좋은 이유가있는 시작 및 끝 날짜 시간 그러나 의심의 여지 가게에 있었을 것이다.