Я застрял в этом запросе. Нижняя часть «TRANSMITTED_DATE LIKE '17 -JUL-14» жестко запрограммирована. Я хочу сделать его обобщенным.Дата в формате varchar и dd-mmm-yy
Я хочу сделать что-то вроде этого
WHERE CAST(TRANSMITTED_DATE AS DATE FORMAT 'DD-MMM-YY') BETWEEN
CAST(CURRENT_DATE AS DATE FORMAT 'DD-MMM-YY')
AND CAST(CURRENT_DATE AS DATE FORMAT 'DD-MMM-YY')-7
т.е. за последние семь дней записи с последнего времени этот запрос выполняется по таблице.
Но дата передачи - поле VARCHAR в таблице, а формат - как 31-OCT-13 i.e DD-MMM-YY.
Пожалуйста, помогите мне с запросом.
SELECT
MLI_MDL_NUMBER as DOCUMENTUM_MLI
,TRANSMITTAL_NUMBER
,PROJECT_ID
,TRANSMITTED_DATE
FROM GEEDW_PLP_BULK_V.CDR_DOCUMENTUM_TRSMTL
WHERE
(TRANSMITTED_DATE LIKE '17-JUL-14' OR
TRANSMITTED_DATE LIKE '18-JUL-14' OR
TRANSMITTED_DATE LIKE '19-JUL-14' OR
TRANSMITTED_DATE LIKE '20-JUL-14' OR
TRANSMITTED_DATE LIKE '21-JUL-14' OR
TRANSMITTED_DATE LIKE '22-JUL-14' OR
TRANSMITTED_DATE LIKE '23-JUL-14' OR
TRANSMITTED_DATE LIKE '24-JUL-14' OR
TRANSMITTED_DATE LIKE '25-JUL-14'
);
У вас теперь есть «между верхними и нижними», поможет ли это изменить эти ограничения? Кроме того, какие проблемы вы видите? (сообщения об ошибках, данные с ошибкой, ...) –