2014-12-27 4 views
0

저는 PostgreSQL을 처음 접했고 타임 스탬프를 YY 또는 YYYYMM 형식으로 변환하는 더 빠르고 쉬운 방법이 있는지 궁금합니다.PostgreSQL 다른 방법으로 타임 스탬프를 변환하는 방법

**substring** 

select count(1), substring(text(id_timestamp),0,8) 
from dual 
where id_timestamp >= (now()- '3 month'::INTERVAL) 
group by substring(text(id_timestamp),0,8) 


**to_char** 

select count(1),to_char(id_timestamp,'YYYY-MM') 
from dual 
where id_timestamp >= (now()- '3 month'::INTERVAL) 
group by to_char(id_timestamp,'YYYY-MM') 

Year: 

select count(1),to_char(id_timestamp,'YYYY') 
from dual 
where id_timestamp >= (now()- '3 month'::INTERVAL) 
group by to_char(id_timestamp,'YYYY') 

답변

1

to_char 어떻게하면됩니까? 이 목록에 자신의 위치에 의해 그들에게 참조 할 수 있습니다 선택 목록에 식을 반복해야하지 않으려면 :

select count(*), to_char(id_timestamp,'YYYY-MM') 
from t 
group by 2 
order by 2 

는 PostgreSQL을에는 dual 없습니다.

+0

@ Clodonaldo 설명해 주셔서 감사합니다. – Dynamiite

관련 문제