0

Как преобразовать дату в число?

Если Вы еще не в курсе, дата на платформе 1С:Предприятие 8 хранится в числовом виде. Она представляет собой количество секунд, прошедших с 1 января 0001 года.Преобразовать дату в число функцией Число() не получится, т.к. вы непременно поймаете ошибку «Преобразование значения к типу Число не может быть выполнено».

Здесь понадобится более «хитрый» способ. Наверняка вы знаете, что даты можно вычитать. В таком случае мы получаем длину интервала в секундах:

ДатаНачала = Дата(2020,1,1,10,30,0);
ДатаОкончания = Дата(2020,1,1,11,30,0);
ДлинаИнтервала = ДатаОкончания - ДатаНачала;
Сообщить(ДлинаИнтервала);
//Результат:
//	3 600

А что если дату отсчета 1 января 0001 года тоже представить датой и вычесть из имеющейся у нас даты? Давайте проверим:

ПроизвольнаяДата = Дата(2020,1,1,10,30,0);
ДатаЧислом = ПроизвольнаяДата - Дата(1,1,1);
Сообщить(ДатаЧислом);
//Результат
//	63 713 471 400

//обратная проверка
ТекущаяДата = Дата(1,1,1) + ДатаЧислом;
Сообщить(ТекущаяДата);
//Результат:
//	01.01.2020 10:30:00

Таким образом, любую дату можно преобразовать в число как в коде, так и в запросе.

Читайте также:

  1. Программная работа с датой
  2. Как получить дату из строки?

Поделиться страницей в соц.сетях

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *