postgresql データベースに対して pgAdmin3 からクエリを実行しています。なぜ値が返されるのに、すべての期待値が返されるのか疑問に思っています。クエリは次のとおりです。
SELECT P.SURNAME,
TO_CHAR(TO_DATE(SFE.GRANTDATE,'YYYY-MM-DD'),'DD Mon YY') AS GRANTDATE,
TO_CHAR(TO_DATE(SFE.REVOKEDATE,'YYYY-MM-DD'),'DD Mon YY') AS REVOKEDATE,
SFE.feedname
FROM SYS_FEED SFE,
PRINCIPLE P
WHERE SFE.USERID = P.ID
AND to_date(GRANTDATE,'YYYY-MM-DD') <= to_date('Nov-2006','Mon-YYYY')
GRANTDATE 列は日付型で、2006-09-04 の形式の値が含まれています。GRANTDATE が指定された年月以下のすべての行を返したいと考えています。私が抱えている問題は、一致するすべての「より小さい」行を返しますが、「等しい」行を返さないことです。したがって、2006 年 1 月から 2006 年 10 月まではありますが、2006 年 11 月はありません。
どんなアドバイスも素晴らしいでしょう。