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
)
DATE_VAL
,
(
DATETIME )
DATETIME_VAL
TIMESTAMP
TIMESTAMP_VAL
-- ORACLE
SYSDATE
, TO_TIMESTAMP(SYSDATE)
FROM
DUAL
TO_TIMESTAMP('저장된 날짜') 로 해서
SELECT하면 되나요??
구글에서 이렇게 하라고 해서 해봤는데 에러났습니다ㅜㅜ
DATA가 어떤 TYPE으로 들어있나요?
원본 데이타 와 SQL 좀 올려주세요.
원본 데이터는 VARCHAR2(25 BYTE)로 되어있고 원본 데이터는 '2018-06-26 21:17:55' 이렇게 입니다.
TO_TIMESTAMP(
'2018-06-26 21:17:55'
'YYYYMMDDHH24MISSFF2'
이렇게 테스트 해봤습니다
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
'YYYY-MM-DD HH24:MI:SS'
) TIMESTAMP_VAL
-- 자료 형태와 날짜 포멧이 일치해야죠.
TO_TIMESTAMP(dt,
'yyyy-mm-dd hh24:mi:ss'