私は二つの小さな奇妙として皆さんに来ているが、私はpostgresのを理解して見えることはできません。倒錯変態[唯一の条件句では動作しません負の日付間隔とエイリアス]
( 1)
SELECT "LASTREQUESTED",
(DATE_TRUNC('seconds', CURRENT_TIMESTAMP - "LASTREQUESTED")
- INTERVAL '8 hours') AS "TIME"
FROM "USER" AS u
JOIN "REQUESTLOG" AS r ON u."ID" = r."ID"
ORDER BY "TIME"
ユーザーは自分の次の要求[回8時間]を作ることができたとき、私は計算していますが、あなたは、エントリ16を見れば、私は1日-06」を取得:20:47 "18時00分" ishの代わりに、他のすべての行とは異なります。 [テーブルLASTREQUESTEDはシンプルなタイムスタンプですが、ここでは16行目の他のエントリとは違いはありません。なぜそうですか?同じリクエストで
(2)
私は「TIME」列に条件を追加しようとした場合、コンパイラがで注文することを使用してOKですが、それは存在しないと言います。私は理由を知りません。
SELECT (DATE_TRUNC('seconds', CURRENT_TIMESTAMP - "LASTREQUESTED")
- INTERVAL '8 hours') AS "TIME"
FROM "USER" AS u
JOIN "REQUESTLOG" AS r ON u."ID" = r."ID"
WHERE "TIME" > 0
ORDER BY "TIME";
2つの異なる質問が2つの異なる質問の投稿に入るはずだと思います。 –
質問#2は[この他の質問](http://stackoverflow.com/q/3241352/3004881)の複製であるようです。 –