У меня есть несколько вопросов о датах в Oracle.Интервал между двумя датами
Возможно ли получить интервал (в днях) между двумя типами DATE? Если да, можно ли сделать заявление (например, вставить) для каждого дня в этом интервале?
Я думал о
while (a_sequence != difference_between_dates)
LOOP
a_sequence.next
-- do things
END LOOP;
Можно ли получить этот интервал с периодическими пробелов? (Как, например, каждый уик-энд. Есть ли в Oracle модуль-оператор?) Я думал о чем-то вроде if(a_sequence % 6 || a_sequence % 7)
как условие делать что-то только в выходные дни (предполагая, что нижняя дата всегда в понедельник).
Возможно ли сделать my_date + 1, чтобы получить следующий день?
"* получить интервал (в днях) между двумя ДАТЫ типа *" - 'date_one_column - date_two_column' Это все объясняется в руководстве: https: // Docs. oracle.com/cd/E11882_01/server.112/e41084/sql_elements001.htm#SQLRF00208 и https://docs.oracle.com/cd/E11882_01/server.112/e41084/functions002.htm#SQLRF20033 –
И самый простой способ для получения одной строки за каждый день в этом диапазоне используется таблица календаря. Тогда это просто 'WHERE calendar_date BETWEEN start_date и end_date' – dnoeth