안녕하세요.
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, 이정환 님의 말: