by visca구루비 [SQL Query] date timestamp convert [2018.06.27 11:20:56]
date 형식의 YYYY-MM-DD HH24:MI:SS을 갖는 값을
timestamp로 바꾸고 싶습니다
어떻게 하면 좋을까요??
-- MS-SQL
SELECT CAST(GETDATE() AS DATE ) AS DATE_VAL
, CAST(CAST(GETDATE() AS DATE ) AS DATETIME ) AS DATETIME_VAL
, CAST(CAST(CAST(GETDATE() AS DATE ) AS DATETIME ) AS TIMESTAMP) AS TIMESTAMP_VAL
-- ORACLE
SELECT SYSDATE AS DATE_VAL
, TO_TIMESTAMP(SYSDATE) AS TIMESTAMP_VAL
FROM DUAL
TO_TIMESTAMP('저장된 날짜') 로 해서
SELECT하면 되나요??
구글에서 이렇게 하라고 해서 해봤는데 에러났습니다ㅜㅜ
DATA가 어떤 TYPE으로 들어있나요?
원본 데이타 와 SQL 좀 올려주세요.
원본 데이터는 VARCHAR2(25 BYTE)로 되어있고 원본 데이터는 '2018-06-26 21:17:55' 이렇게 입니다.
SELECT
TO_TIMESTAMP('2018-06-26 21:17:55', 'YYYYMMDDHH24MISSFF2')
FROM
DUAL
이렇게 테스트 해봤습니다
SELECT TO_TIMESTAMP('2018-06-26 21:17:55', 'YYYY-MM-DD HH24:MI:SS:FF2') from dual;
이런식으로 해야할듯하네여
아니면 SELECT TO_TIMESTAMP('20180626211755', 'YYYYMMDDHH24MISSFF2') from dual; 이런식이요
그렇게하면
18/06/26 21:17:55.000000000
이렇게 나오는데
12345435612
이런식으로 LONG으로 나와야 하는거 아닌가요??
원하시는 형식이 어떤것이시지요?
STRING 구조라면 형식에 맞추셔야합니다.
만약 테이블에 담긴 DATA라면 날짜형식에 안맞아서 ERROR나는 경우도 생김니다. 예) 2018-13-26 21:17:55
SELECT TO_TIMESTAMP('2018-06-26 21:17:55', 'YYYY-MM-DD HH24:MI:SS') TIMESTAMP_VAL FROM DUAL
-- 자료 형태와 날짜 포멧이 일치해야죠. TO_TIMESTAMP(dt, 'yyyy-mm-dd hh24:mi:ss')