2016-07-18 6 views
0

내가 그것을 추출 기능을 사용할 수 있는지 알고 싶어 쿼리의 인수로 하나 개의 필드를 통과 EXTRACT 함수를 호출하십시오 필드 쿼리에서 값을입니다PostgreSQL의 :

EXTRACT(field from timestamp) 

?

이 (간체) 예를 참조하십시오 : 다음 표에서

SELECT c.name, EXTRACT(f.frecuency from NOW()) 
FROM contacts c 
INNER JOIN frecuencies f ON c.id = f.contact_id 

을 :

timestamp with time zone units "frecuency" not recognized 
: 나는 (여러 가지 방법으로) 쿼리를 만들어 메시지를 가지고
 
contacts table: 
--------------------- 
| id | name  | 
--------------------- 
| 123 | Test  | 
--------------------- 

frecuencies table: 
--------------------------------- 
| id | contact_id | frecuency | 
--------------------------------- 
| 1 | 123  | DAY  | 
--------------------------------- 

따라서이 문제에 대한 해결 방법이 있는지 알고 싶습니다.

미리 감사드립니다.

PD : 질문 제목이나 본문을 개선해야 할 필요가 있다고 생각한다면 계속 진행해주세요.

답변

1

그냥 EXTRACT이 예처럼 같은 인 according to the documentationdate_part를 사용

WITH units(u) AS (VALUES ('day')) 
SELECT date_part(u, current_timestamp) FROM units; 
┌───────────┐ 
│ date_part │ 
├───────────┤ 
│  18 │ 
└───────────┘ 
(1 row) 
+0

당신에게 @Laurenz 감사, 그게 내가 필요한 것입니다! – Hernandcb