Рассчитать разницу между двумя датами на вершине - PullRequest
2 голосов
/ 16 марта 2020

У меня есть таблица с 2 датами begin_date и end_date. У меня есть Oracle APEX форма, которая выбирает данные из этой таблицы. Возможно ли на стороне APEX вычислить количество дней между begin_date и end_date?

Насколько я понимаю, я не могу создать элемент, ссылающийся непосредственно на выражение end_date-begin_date. Я попытался создать два скрытых элемента: P_BEGIN_DATE со ссылкой на столбец begin_date и P_END_DATE со ссылкой на столбец end_date. А затем создайте третий элемент, ссылаясь на выражение :P_END_DATE-:P_BEGIN_DATE. Но это не работает, потому что :P_BEGIN_DATE и :P_END_DATE являются строками, а не датами.

Можно ли рассчитать эту разницу без создания виртуального столбца на стороне базы данных?

PS Использую довольно старую версию APEX: 4.2.1. Но если вы знаете решение для более новой версии, пожалуйста, напишите его также

1 Ответ

1 голос
/ 16 марта 2020

все в html является текстом, это означает, что все элементы Apex являются строковыми.

Если вам нужно выполнить вычисления с элементами, вам необходимо преобразовать их в правильный формат

to_date(:P_END_DATE, 'MM/DD/YYYY') - to_date(:P_BEGIN_DATE, 'MM/DD/YYYY')
...