select 할때 원하는 date형식의 값을 timestamp로 변환하는 방법 조언 부탁드립니다ㅜㅜ 0 10 11,058

by visca구루비 [SQL Query] date timestamp convert [2018.06.27 11:20:56]


date 형식의 YYYY-MM-DD HH24:MI:SS을 갖는 값을

timestamp로 바꾸고 싶습니다

 

어떻게 하면 좋을까요??

by 우리집아찌 [2018.06.27 11:26:41]
-- 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

 


by visca구루비 [2018.06.27 12:38:18]

TO_TIMESTAMP('저장된 날짜') 로 해서

SELECT하면 되나요??

 

구글에서 이렇게 하라고 해서 해봤는데 에러났습니다ㅜㅜ


by 우리집아찌 [2018.06.27 12:54:22]

DATA가 어떤 TYPE으로 들어있나요?

원본 데이타 와 SQL 좀 올려주세요.


by visca구루비 [2018.06.27 13:00:42]

원본 데이터는 VARCHAR2(25 BYTE)로 되어있고 원본 데이터는 '2018-06-26 21:17:55' 이렇게 입니다.

 

SELECT
    TO_TIMESTAMP('2018-06-26 21:17:55', 'YYYYMMDDHH24MISSFF2') 
FROM
    DUAL

이렇게 테스트 해봤습니다


by 주킹 [2018.06.27 13:14:55]

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; 이런식이요


by visca구루비 [2018.06.27 13:17:58]

그렇게하면

18/06/26 21:17:55.000000000

이렇게 나오는데

12345435612

이런식으로 LONG으로 나와야 하는거 아닌가요??


by 우리집아찌 [2018.06.27 13:31:53]

원하시는 형식이 어떤것이시지요?


by 우리집아찌 [2018.06.27 13:24:08]

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

 


 


by 마농 [2018.06.27 13:45:16]
-- 자료 형태와 날짜 포멧이 일치해야죠.
TO_TIMESTAMP(dt, 'yyyy-mm-dd hh24:mi:ss')

 

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입