Перейти к содержанию

Функция «датавремя»

Функция датавремя формирует дату и время из отдельно заданных года, месяца, дня, часов, минут и секунд.

Например:

датавремя(2026, 8, 11, 14, 30, 15)

Результат:

11.08.2026 14:30:15

Функция пригодится, когда отдельные части даты и времени хранятся в разных полях или получаются с помощью других выражений Комбинатора.

Синтаксис

датавремя(год, месяц, день, часы, минуты, секунды)

Значения указываются последовательно:

  • год — целое число от 1 до 9999;
  • месяц — целое число от 1 до 12;
  • день — целое число от 1 до 31;
  • часы — целое число от 0 до 23;
  • минуты — целое число от 0 до 59;
  • секунды — целое число от 0 до 59.

Если одно из значений выходит за допустимый диапазон, функция вернёт ошибку.

Например:

датавремя(2026, 13, 25, 9, 45, 30)

приведёт к ошибке, поскольку номер месяца не может быть больше 12.

Использование значений из полей

Вместо чисел в функцию можно передавать поля или другие выражения Комбинатора, если они возвращают целое число.

Например:

датавремя(полеГод, полеМесяц, полеДень, полеЧасы, полеМинуты, полеСекунды)

Если поля содержат:

Год — 2026
Месяц — 8
День — 11
Часы — 14
Минуты — 30
Секунды — 15

результатом будет:

11.08.2026 14:30:15

Использование с другими функциями

В датавремя можно передавать результаты других функций, если они возвращают подходящие целые числа.

Например, из существующей даты можно получить год, месяц и день, а время задать отдельно:

датавремя(
    год(полеДата),
    месяц(полеДата),
    день(полеДата),
    9,
    30,
    0
)

Если полеДата содержит:

11.08.2026

результатом будет:

11.08.2026 09:30:00