查询以将最后一天的所有数据带入oracle

时间:2018-11-01 18:00:00

标签: oracle

从评论的角度来看,请注意,以下查询将获取包含上下文的所有数据,直到最后日期,否则仍然需要任何修改,因为我担心从最后一天的数据出发,我希望它也应该带来所有最后一天的背景数据

SELECT PFT.*, PA.* FROM PFT_DATA PFT, CONTACT_TOKEN CT, PRODUCT_ATTRIBUTE PA,  PERSON P WHERE PFT.PERSON_ID = ? AND PFT.TO_CONTACT_TOKEN_ID = CT.CONTACT_TOKEN_ID  AND PFT.PRODUCT_ATTRIBUTE_ID = PA.PRODUCT_ATTRIBUTE_ID AND PFT.PERSON_ID = P.PERSON_ID  AND PFT.CREATED_ON  between to_date('05/24/2018', 'MM/dd/yyyy HH24:MI:SS') AND  to_date('06/02/2018', 'MM/dd/yyyy HH24:MI:SS');

1 个答案:

答案 0 :(得分:0)

如果pft.created_on具有日期时间部分的值,则否。您的to_date将为您提供2018-06-02 00:00:00,因此不包括2018-06-02 00:00:01(至23:59:59)的pft.created_on。

最好使用2018-06-02 23:59:59,因为您的日期掩码中已经有“ HH24:MI:SS”。

如果pft.created_on恰好是TIMESTAMP,则最好使用TO_TIMESTAMP而不是TO_DATE。