날짜를 얻기 위해 쿼리를 실행했을 때이 형식으로 검색됩니다. '로 변환해야하지만이 값을 mm/dd/yyyy
. 나는 변환이 쿼리를 사용하고오라클에서 yyyy/mm/dd hh : mm : ss.SSS를 mm/dd/yyyy로 잘리는 방법
select
to_char(
add_months (
to_date(
to_char(
trunc(
TO_DATE('2016/01/01 00:00:00.0', 'YYYY/MM/DD HH24:MI:SS.SSS')
), 'MM/DD/YYYY' -- to char
),'MM/DD/YYYY' -- to date
), -2*1 -- add months
), 'MM/DD/YYYY' -- to char
) START_DATE,
to_char(
add_months (
to_date(
to_char(
trunc(
TO_DATE('2017/01/01 00:00:00.0', 'YYYY/MM/DD HH24:MI:SS.SSS')
), 'MM/DD/YYYY' -- to char
), 'MM/DD/YYYY' -- to date
), 3 -- add months
), 'MM/DD/YYYY' -- to char
) END_DATE
from dual;
출력
ORA-01810: format code appears twice
01810. 00000 - "format code appears twice"
이유 : TO_CHAR (ADD_MONTHS (TO_DATE (TO_CHAR (TRUNC (TO_DATE ("문자열")))))) - 사용'TO_CHAR (TRUNC (ADD_MONTHS (TO_DATE ("문자열"))))' –
여기서 문제는 SS를 여러 번 사용하고 있다는 것입니다. YYYY/MM/DD HH24 대신 MI : SS.SSS 사용 YYYY/MM/DD HH24 : MI : SS –