2012-11-21 6 views
0

시간 값이 00:00:00보다 큰 레코드를 포스트그레스에서 어떻게 선택합니까? 필드 유형은 시간대가있는 시간 소인입니다.포스트그레스에서 타임 스탬프 레코드 선택

예 기록 :

"2012-07-30 07 : 00 : 00-07"

내가 사용 extract(hour from ...) 이상 0시 0분 0초

+2

게시하기 전에 어떤 시도를 했습니까? 너 찾았 니? 또한 PostgreSQL 버전은 무엇입니까? 나는 보통이 질문을 저해상도로 줄이지 만 샘플 데이터와 예상 결과를 포함하면 새로운 것입니다. ['[postgresql] timestamp hour'] (http://stackoverflow.com/search?q=%5Bpostgresql%5D+timestamp+hour)와 같은 검색은 도움이되는 답변을 찾았을 것이며 https://www.google .com/search? q = postgresql + timestamp + hour + greater +보다 –

답변

3

모든 것을해야합니다. PostgreSQL date/time functions in the user manual을 참조하십시오.

CREATE TABLE test AS SELECT TIMESTAMP WITH TIME ZONE '2012-07-30 07:00:00-07' AS tstamp; 

SELECT tstamp FROM test WHERE extract(hour from tstamp) > 0; 
+1

아마도'(tstamp - date_trunc ('day', tstamp)> interval '1 second')'? '추출 (시간에서 시간)'은 '2012-07-30 00 : 59 : 59-07'로 도움이되지 않습니다. –

+0

@IgorRomanchenko 포스터가 "0보다 큰 시간 값을 가짐"을 의미하는지 "0보다 큰 시간 값을 가짐"을 의미하는지 명확하지 않습니다. 첫 번째 문장은 시간을 의미하고 두 번째 문장은 시간을 의미합니다. "00:00:00보다 큰 것"이라면 당신 말이 맞습니다. 내 대답은 "0보다 큰 시간 값"입니다. 빈약 한 액자의 질문. –

+0

@Cen 중요 차이점에 대한 이고르의 의견을 참고하십시오. 정말로 "0 시간보다 큽니다"또는 "0 시간보다 큼"을 의미 했습니까? –