2016-07-18 4 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 

この(簡体字)の例を参照してください

 
contacts table: 
--------------------- 
| id | name  | 
--------------------- 
| 123 | Test  | 
--------------------- 

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

私は(いくつかの方法で)クエリを作り、メッセージだ:

timestamp with time zone units "frecuency" not recognized 

したがって、私はこれにいくつかの回避策が存在するかどうかを知りたいと思います。

ありがとうございます。

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