unixtime관련 function 혹은 datediff관련 function에 관하여

33 views
Skip to first unread message

이정환

unread,
May 27, 2016, 12:17:24 AM5/27/16
to Apache Tajo 한국 사용자 그룹
안녕하세요.

현재 0.11.3을 사용하고 있습니다.

구축된 테이블에 있는 두개 timestamp 칼럼의 시간차(초)를 구하려고 합니다만
현재 Tajo에는 datediff 함수가 없어 어떻게 하면 좋을지 문의를 드립니다.

--
SELECT timestamp칼럼1 - timestamp칼럼2
--

to_timestamp 함수는 있어 반대도 있을 것으로 생각했으나 날짜를 unixtime으로 변환하는 함수가 없는것 같습니다.
날짜를 unixtime으로 변환 할 수 있다면 쉽게 시간 차이를 알 수 있을 것 같아 문의를 드립니다.

부탁드립니다.




Jihoon Son

unread,
May 27, 2016, 12:51:00 AM5/27/16
to 이정환, Apache Tajo 한국 사용자 그룹
안녕하세요, utc_usec_to() 함수를 사용하시면 될 것 같습니다.

손지훈 드림

2016년 5월 27일 (금) 오후 1:17, 이정환 <hul...@gmail.com>님이 작성:

Jinho Kim

unread,
May 27, 2016, 12:58:21 AM5/27/16
to Apache Tajo 한국 사용자 그룹
안녕하세요.

timestamp - timestamp 는 interval 이라서 쉽게 구분할수 있는데 필요하신게 unixtime 인가요?
아래처럼 하시면 될것 같습니다.

default> select * from time_test;
col1,  col2
-------------------------------
2016-04-27 16:57:16.079,  2016-04-27
2016-04-27 17:04:31.536,  2016-04-26
(2 rows, 0.021 sec, 0 B selected)
default> select now() - col1 from time_test;
?minus
-------------------------------
29 days 20:53:33.013
29 days 20:46:17.556
(2 rows, 0.022 sec, 0 B selected)
default> select (now() - col1)::int8 / 1000 from time_test;
?divide
-------------------------------
2580831
2580395
(2 rows, 0.018 sec, 0 B selected)


unixtime 으로 변환하는 방법은 extract(epoch from col1) 로 하시면 되는데
테스트해보니 버그가 있네요. 고쳐지기 전까지 위에있는 방법으로 사용하시면 됩니다.

2016년 5월 27일 금요일 오후 1시 17분 24초 UTC+9, 이정환 님의 말:

이정환

unread,
May 27, 2016, 1:11:15 AM5/27/16
to Apache Tajo 한국 사용자 그룹
안녕하세요.

빠른 답변 감사 드립니다.

말씀해 주신데로 사용하니 문제 없이 결과 값이 나왔습니다.
큰 도움이 되었습니다.

앞으로도 잘 부탁 드립니다.

감사합니다.

2016년 5월 27일 금요일 오후 1시 58분 21초 UTC+9, Jinho Kim 님의 말:

Jinho Kim

unread,
May 27, 2016, 1:22:31 AM5/27/16
to Apache Tajo 한국 사용자 그룹
잘 해결 되셨다니 다행이네요. 사용하시다 문제점 발견하시면
리포팅도 부탁 드립니다.

감사합니다.

2016년 5월 27일 금요일 오후 2시 11분 15초 UTC+9, 이정환 님의 말:
Reply all
Reply to author
Forward
0 new messages