해당 SQL은 어떻게 수정하나요?

by 닥터히어로 posted Nov 04, 2015

* 질문 등록 시 다음의 내용을 꼭 기입하여 주세요.
OS
Window7 32bit, Linux 64bit 등
CUBRID Ver.
[cubrid_rel] 수행 결과
CUBRID TOOL Ver.
[도움말]-[버전정보] 확인
응용 환경(API)
java, php, odbc 등 입력

* CUBRID 응용 오류, SQL 오류 또는 SQL 튜닝 관련된 문의는 반드시 다음의 내용을 추가해 주세요. 비밀글이나 비밀 댓글도 가능합니다.
* 저희가 상황을 이해하고, 재현이 가능해야 알 수 있는 문제들이 많습니다. 가능한 정보/정황들을 부탁합니다.
에러 내용 및 재현 방법 재현 가능한 Source와 SQL
관련 테이블(인덱스, 키정보 포함) 정보 CUBRID 홈 디렉토리 아래 log 디렉토리 압축


-------------- 아래에 질문 사항을 기입해 주세요. ------------------------------------------------------------------------
시간 포멧과 관련된 문제 같습니다.

시간을 24시간제로 변환하는 부분에서 형식이 틀린것 같습니다.


알려주세요..


SELECT /* SchedulehpDAO.scheduleweekList */
 SCHEDULE_SEQ
, STAFF_ID
, DEPART_NM
, POSITION_CODE
, SCHEDULE_SUBJECT
, SCHEDULE_CONTENT
TO_CHAR(SCHEDULE_START_DATE,'YYYY-MM-DD [HH24:MI]') SCHEDULE_START_DATE_TIME
TO_CHAR(SCHEDULE_START_DATE,'[HH24:MI]') SCHEDULE_START_TIME
, SCHEDULE_END_DATE
, SCHEDULE_START_DATE
, VISIT_CITY_CODE
, HIT
, CREATE_USER_ID
, CREATE_TIME
, TO_CHAR(SCHEDULE_START_DATE,'YYYYMMDD') START_DATE
, TO_CHAR(SCHEDULE_START_DATE,'HH24MI') START_TIME
, TO_CHAR(SCHEDULE_START_DATE,'YYYY') AS [YEAR]  
, TO_CHAR(SCHEDULE_START_DATE,'MM') AS [MONTH]
, TO_CHAR(SCHEDULE_START_DATE,'DD') AS [DAY]    
FROM ST_SCHEDULE
WHERE POSITION_CODE = '0086200'
AND TO_CHAR(SCHEDULE_START_DATE,'YYYYMMDD')
BETWEEN TO_CHAR( TO_DATE('20070412', 'YYYYMMDD') -( (SELECT TO_CHAR(TO_DATE('20070412', 'YYYYMMDD'),'D') FROM DB_ROOT) -2 )-1, 'YYYYMMDD')
AND TO_CHAR( TO_DATE('20070412', 'YYYYMMDD')-( (SELECT TO_CHAR(TO_DATE('20070412', 'YYYYMMDD'),'D') FROM DB_ROOT) -2 )+5, 'YYYYMMDD')
ORDER BY SCHEDULE_START_DATE DESC


Articles

91 92 93 94 95 96 97 98 99 100