Запрос транзакций, которые произошли только в определенное время - PullRequest
0 голосов
/ 21 сентября 2011

Я пытаюсь выполнить запрос на выборку, который извлечет все лекарства, запланированные на 2300, для диапазона дат. Есть ли способ, которым я могу преобразовать запланированную дату / время в час? Это то, что я до сих пор:

SELECT DISTINCT USERCODE,
            TRANSACTIONID,
            ACTION,
            TRANSACTIONHOUR,
            SOURCE,
            RXNUMBER,
            DESCRIPTION,
            MASTERPATIENTID,
            FACILITYCODE,
            ADMINISTRATIONTIME
FROM    (   ABC.TL TL
       INNER JOIN
          ABC.S_VIEW S_VIEW
       ON (TL.RXNUMBER = S_VIEW.RXNUMBER))
   INNER JOIN
      ABC.PV PATIENTVISIT
   ON (TL.MASTERPATIENTID = PV.MASTERPATIENTID)
WHERE (TL.USERCODE NOT IN ('ABC'))
   AND (TL.ACTION IN ('A', 'DC'))
   AND (TL.TRANSACTIONHOUR BETWEEN to_date('2011-07-01 00:00:00', 'yyyy/mm/dd hh24:mi:ss') AND to_date('2011-09-30 23:59:59', 'yyyy/mm/dd hh24:mi:ss')

Я бы хотел, чтобы запрос включал все выдачи в указанные даты, но только в 23:00. База данных оракула 10г.

1 Ответ

1 голос
/ 21 сентября 2011

Сначала вы задали строку даты в другом формате и формат в другом формате. Сделайте это последовательным.

Попробуйте это:

SELECT DISTINCT USERCODE,
            TRANSACTIONID,
            ACTION,
            TRANSACTIONHOUR,
            SOURCE,
            RXNUMBER,
            DESCRIPTION,
            MASTERPATIENTID,
            FACILITYCODE,
            ADMINISTRATIONTIME
FROM    (   ABC.TL TL
       INNER JOIN
          ABC.S_VIEW S_VIEW
       ON (TL.RXNUMBER = S_VIEW.RXNUMBER))
   INNER JOIN
      ABC.PV PATIENTVISIT
   ON (TL.MASTERPATIENTID = PV.MASTERPATIENTID)
WHERE (TL.USERCODE NOT IN ('ABC'))
   AND (TL.ACTION IN ('A', 'DC'))
   AND (TL.TRANSACTIONHOUR BETWEEN to_date('2011/07/01 00:00:00', 'yyyy/mm/dd hh24:mi:ss') AND to_date('2011/09/30 23:59:59', 'yyyy/mm/dd hh24:mi:ss')
   AND TO_CHAR(TL.TRANSACTIONHOUR, 'HH24MI') = '2300' --THIS IS THE NEW CONDITION
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...