2017-09-08 8 views
-1

나는 모든 포인터에 감사하겠습니다. 궁극적으로 각 날짜에 요일을 표시하려고합니다. 안타깝게도 02- JUL-13 형식의 DATESTRG는 02-07-2013 (유럽 날짜 형식)이 아닌 13/07/0002로 끝나며 DOW 일을 가져 오려고 할 때 오류가 발생합니다. 고맙습니다.DATE 조작

WITH DATEDATE AS 
(
    SELECT 
    SUBSTR (SRT.CREATED_DATE,1,10) AS DATESTRG 
    FROM SMS.REVIEW_TEXT SRT 
) 
SELECT 
    DATESTRG, 
    TO_DATE (DATESTRG, 'YYYY-MM-DD') 
    TO_CHAR (DATE DATESTRG, 'DY') AS DOW 
FROM DATEDATE 
+0

이 주제 https://community.oracle.com/thread/2207756을 시도, 어쩌면이 키 –

답변

0

이 시도 :

WITH DATEDATE AS 
    (
     SELECT 
     SUBSTR ('2017-09-08',1,10) AS DATESTRG 
     FROM dual 
    ) 

SELECT  
     TO_CHAR (to_date(DATESTRG,'YYYY-MM-DD'), 'DY') AS DOW 
    FROM DATEDATE 
+0

완벽한이며, 도와 주셔서 너무 감사합니다! – Gavin

+1

읽어주세요 http://stackoverflow.com/help/someone-answers – XING