Мне нужен запрос, который будет динамически извлекать последние 12 полных месяцев данных о доставке (за исключением текущего месяца). Поэтому с сегодняшнего дня 30 сентября 2016 года мне понадобятся данные с 1 сентября 2015 года по 31 августа 2016 года. Завтра запрос изменится на диапазон дат от 10-1-15 до 9-30-16.Oracle SQL - последние 12 полных месяцев данных
Вот что я в настоящее время:
WHERE (shipdate BETWEEN TRUNC(sysdate, 'Year') AND sysdate)
Этот запрос извлекает данные с начала календарного года до сегодняшней даты, вместо предыдущих 12 полных месяцев. Я нашел ответы на это с MySQL и MS SQL Server, но не для Oracle. Как это можно сделать в Oracle?
это данные от «01.09.2016 00:00:00», что не желательно – schurik
Это зависит от фактического бизнеса; Я полагаю, что никто не отправляется в полночь, но если это проблема, вы правы. Я только что отредактировал сообщение, чтобы это отразить. – mathguy
Mathguy, это сработало отлично. Спасибо! К счастью, мы никогда ничего не отправляем в полночь, поэтому я просто использовал оригинальный запрос. –