Я понимаю SQL, что
WHEN reading_start_dt BETWEEN '2020-02-09' AND '2020-02-15'
- это то же самое, что и
WHEN reading_start_dt >= '2019-02-09' AND reading_start_dt <= '2019-02-15'
Но я получаю совершенно разные ResultSets, когда единственная разница в запросах - это спецификация диапазона дат.
Возвращаются правильные даты, но данные отличаются.
Это происходит как в Teradata, так и в HANA.
Я что-то упустил?
РЕДАКТИРОВАТЬ:
SELECT meter_id, reading_meas, reading_interval_start_dttm FROM "_SYS_BIC"."NGDW.SM.PVT/METER_READING"
WHERE Reading_Start_Dt BETWEEN '2020-02-09' AND '2020-02-15' AND Service_Channel_num = 1 AND Meter_id = 11870690
ORDER BY Reading_Interval_Start_Dttm
SELECT meter_id, reading_meas, reading_interval_start_dttm FROM "_SYS_BIC"."NGDW.SM.PVT/METER_READING"
WHERE reading_start_dt >= '2019-02-09' AND reading_start_dt <= '2019-02-15' AND service_channel_num = 1 AND meter_id = 11870690
ORDER BY Reading_Interval_Start_Dttm
КАК УКАЗАНО, ЭТО РЕЗУЛЬТАТ ТИПО В МОЕМ КОДЕ
Я сравнивал что-то в производстве с запрошенным изменением. Спасибо за острые глаза, мои глаза явно слишком устали в субботу, чтобы это увидеть.