Кто-нибудь знает запрос для получения данных с первого дня месяца до вчерашнего дня? Пытаюсь с помощью запроса ниже, но проблема в том, когда сегодня первый день месяца, так что значение становится между 20170201 и 20170131Как получить данные за первый день месяца до вчерашнего дня
select * from a where to_char(DATE,'yyyymmdd') BETWEEN to_char(sysdate,'yyyymm')||'01' and to_char(sysdate-1,'yyyymmdd')
Ex: если сегодня 01-02-2017 я хочу, чтобы выбрать данные с 01-01-2017 по 31-01-2017, но если сегодня 13-02-2017, я хочу выбрать данные с 01-02-2017 до 12-02-2017, спасибо до
Для начала вы выполняете «арифметику символов»; вы должны делать арифметику даты. – BobC
Что должно произойти в этом случае? –