Оформление
Получение значения даты после указанной даты N (часы/минуты/секунды) - Справка FineReport | Разработка отчетов | Отчетность | Учебные пособия
Получение значения даты через N (часов/минут/секунд) после указанной даты.
1. Обзор
1.1 Описание проблемы
Функция даты в обычной работе и жизни при использовании очень широкого диапазона дат в дате для добавления или вычитания указанного временного интервала также особенно важна.
Существует несколько официальных функций даты. Дополнительные сведения см. в разделе: Функциидаты
Но иногда мне нужно получить значение даты "N (часов/минут/секунд) после указанной даты", как с этим справиться?
1.2 Идеи для реализации
Используйте TODATE в сочетании с функцией DATETONUMBER.
2. Примеры
2.1 Новые поля
Создайте новую тему анализа и добавьте набор данных. Возьмем в качестве примера текущее время now() = "2022-09-09 10:20:19", получим значения даты через 2 часа, 2 минуты и 2 секунды соответственно с помощью "добавления нового поля", формула показана ниже:

Аналогично: добавьте новые поля "2 часа спустя, 2 минуты спустя, 2 секунды спустя" с формулами соответственно:
| todate(DATETONUMBER(A1)+ 2 * 3600 * 1000) | Займет 2 часа |
| todate(DATETONUMBER(A1)+ 2 * 60 * 1000) | Потратьте 2 минуты. |
| todate(DATETONUMBER(A1)+ 2 * 1000) | Потратьте 2 секунды. |

Примечание: Поля в формуле должны быть выбраны из левого поля и не могут быть введены вручную.
Формула Объяснение:
| серийный номер | формулы | инструкции |
|---|---|---|
| 1 | = todate(DATETONUMBER(текущее время) + N * 3600 * 1000) | Преобразуйте текущее время в миллисекунды + N времени * 3600 секунд в час * 1000 миллисекунд в секунду, и, наконец, преобразуйте его в стандартное значение даты с помощью функции todate |
| 2 | =todate(DATETONUMBER(A1) + N * 60 * 1000) | Преобразуйте текущее время в миллисекунды + N минут * 60 секунд в минуту * 1000 миллисекунд в секунду, и, наконец, преобразуйте его в стандартное значение даты с помощью функции todate |
| 3 | =todate(DATETONUMBER(A1)+ N *1000) | Преобразуйте текущее время в миллисекунды + N секунд * 1000 миллисекунд в секунду и, наконец, в стандартное значение даты с помощью функции todate. |
2.2 Эффекты просмотра
После редактирования нажмите "Сохранить и обновить", затем нажмите "Выход и предварительный просмотр", эффект показан на рисунке ниже:
