Я новичок в SQL в целом и с Oracle в частности.Oracle SQL - как сравниваются даты
Я создал коллекцию дат =>даты состояла из даты (I)
У меня есть таблица таблица с колоннами даты и доходов.
Когда я делаю запрос,
select sum(revenue) from table where date between date(i) and date(i+1)
Я не могу получить правильное число => значения меньше, чем правильный.
Когда я делаю
select sum(revenue) from table where date between to_date(date(i),'dd-mm-yyyy') and to_date(date(i+1),'dd-mm-yyyy')
разный рассказ => Я получаю нулевое значение.
Только
select sum(revenue) from table where date>=date(i) and date<=date(i+1)
работает хорошо.
Но почему?
Формат по умолчанию - yyyy-mm-dd, поэтому, когда вы его конвертируете, вы получаете другой результат –
Хорошо, я проверю! – paveltr
Еще один вопрос: когда я сделал запрос, а затем посмотрел результаты на выходе, даты представлены как «dd-mm-yyyy». Это сбивает с толку. Таким образом, формат обработки по умолчанию - «yyyy-mm-dd», но формат отображения по умолчанию может быть другим. Я прав? – paveltr