2016-12-13 7 views

答えて

2
SELECT * 
FROM mytable 
WHERE dt = 'infinity' 
    OR dt = '-infinity'; 

これはdtDATE又はTIMESTAMPカラムであると仮定する。

また、(それはタイプミスではないということが明白にするために)このことについて明示的に指定することができます。

SELECT * 
FROM mytable 
WHERE dt = 'infinity'::timestamp 
    OR dt = '-infinity'::timestamp; 
+0

は、私にしてください説明。 ':: timestamp'の意味は何ですか?私はポストグルでは新しいです。 – Fomalhaut

+1

@Fomalhaut: 'timestamp'値への明示的なキャスト:https://www.postgresql.org/docs/current/static/sql-expressions.html#SQL-SYNTAX-TYPE-CASTS –

+0

私を数秒で打つ: )しかし、多くのプラットフォームがdatetime/timestamp構造の実装でこのような極端な値をサポートしていないため、無限値(プリペアドステートメントのf.ex.)のバインドは難しいことに注意してください。 – pozs

関連する問題