postgresql에서 원하는 시점의 시간 간격을 구할 수 있다.
http://www.postgresql.org/docs/9.1/static/functions-datetime.html
select (extract(hour from age(now(), timestamp '2012-10-22 12:00:00')) * 60)
+ extract(minute from age(now(), timestamp '2012-10-22 12:00:00'))
이런 식으로 사용하면 총 몇분이 지났는지 시간을 알 수 있다.
날짜까지 분으로 계산하고 싶다면 extract문을 더 추가하면 되겠지?
성진이행님 감사합니다 우왕 굳
추가--------------------------------------------------------------------------------------
select
cast(
TO_CHAR(NOW() - to_timestamp('20121022'||'145800','YYYYMMDDHH24MISS'),'HH24')
as int) * 60
+ cast(
TO_CHAR(NOW() - to_timestamp('20121022'||'145800','YYYYMMDDHH24MISS'),'MI')
as int)
이런 방법도!!! 저기 '' 안에 컬럼을 집어넣으면 날짜와 시간이 나뉘어져 있는 테이블에서도 사용할 수 있을 듯 하다~ 덤으로 ::을 써서 변환하는( select '20121022'::numeric ) 방법이 아닌 cast( as int) 는 덤~
기타 참고 블로그
http://blog.naver.com/json2811/90118457084
'개발삽질방지 > DB & SQL' 카테고리의 다른 글
[Oracle]insert all (0) | 2012.10.30 |
---|---|
[Oracle] 리눅스에서 Oracle 설치하기.. (4) | 2012.10.29 |
[postgresql] sysdate를 쓰는 법? (0) | 2012.10.22 |