2016-03-27 30 views
0

私は一週間中これを試してみました。私は、名前の開始と終了を持つテーブルを持っています。私は良い形式で私に時間を中継するPostgresのクエリが必要です。ポストグル時間計算

(時間前)元のクエリは、私が試してみてDiffDateを使用するときに、私はそれがPostgresが、その後私は、次のエラーが発生します

select datediff(hours,start,finish), * from public.volass 
where linkedass=$request_id 
order by start 

のように見えるように、この

select * from public.volass 
where linkedass=$request_id 
order by start 

です。

ERROR: column "hours" does not exist 
LINE 1: select datediff(hours,start,finish), * from public.volass 
         ^
********** Error ********** 
ERROR: column "hours" does not exist 
SQL state: 42703 
Character: 17 
  1. 私はあなたが操縦することができます私は、「時間」という名前のフィールドを追加した場合でも、それはまだ
  2. を詰め、これは
  3. を動作させるためのシステムにおいて、「時間を」という名前のフィールドを持っている必要があります私PostgreのEXTRACTを使用することを検討してDifdate

答えて

1

を使用する正しい方向:

SELECT (EXTRACT(EPOCH FROM finish - start)/3600) AS duration, * 
FROM public.volass 
WHERE linkedass=$request_id 
ORDER BY start