본문 바로가기

개발삽질방지/DB & SQL

[postgresql]시간을 지배하는 ㅈ ㅏ ~




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