Запрос принести все данные за последний день в оракуле - PullRequest
0 голосов
/ 01 ноября 2018

Пожалуйста, посоветуйте с точки зрения обзора, что приведенный ниже запрос извлечет все данные с контекстом до последней даты, или, тем не менее, требуется какое-либо изменение, так как я беспокоюсь с точки зрения данных за последний день, я хочу, чтобы он также принес все данные с контекстом за последний день

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 голосов
/ 01 ноября 2018

Если pft.created_on имеет значение для временной части даты, то нет. Ваше to_date даст вам 2018-06-02 00:00:00, поэтому pft.created_on от 2018-06-02 00:00:01 (до 23:59:59) не будет включен.

Лучше использовать 2018-06-02 23:59:59, поскольку у вас уже есть «HH24: MI: SS» в маске даты.

И если pft.created_on окажется TIMESTAMP, вам лучше использовать TO_TIMESTAMP вместо TO_DATE.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...