РЕКЛАМА

На главную страницу

РЕКЛАМА




Чтобы разместить ссылку на свой сайт с этой страницы воспользуйтесь системой платных ссылок SAPE.


На главную.
На страницу "Программисту \ SQL запросы в 1с и обработка их результатов".

Операции с датой в запросе в 1с.

Платформа: 8.2, 8.3
Формы: Обычные, Управляемые
Конфигурация: любая
Релиз: любой
Страница актуализирована: 06.02.2017


Дата в запросе 1с.
В запросах 1с можно использовать две функции для рассчета дат. Это РАЗНОСТЬДАТ и ДОБАВИТЬКДАТЕ.

РАЗНОСТЬДАТ возвращает разность между двумя датами в указанных еденицах времени(днях, месяцах, годах, кварталах )
Пример:
ВЫБРАТЬ
    РАЗНОСТЬДАТ(&дата1, &дата2, МЕСЯЦ), // дата2 - дата1
    РАЗНОСТЬДАТ(ЗаказПокупателя.Дата, &ТекущаяДата, ДЕНЬ) КАК Дней    // ТекушаяДата - ЗаказПокупателя.Дата



Функция ДОБАВИТЬКДАТЕ прибавляет к дате указанное значение в указанных единицах времени.
Пример:
ВЫБРАТЬ
    ДОБАВИТЬКДАТЕ( ДокументРасчетовСКонтрагентом.Дата, ДЕНЬ, 40) // Прибавит 40 дней



Получить начало или конец любого периода в запросе 1с.
Запрос.Текст="ВЫБРАТЬ
НачалоПериода(ДАТАВРЕМЯ (2017,09,28,12,22,00), КВАРТАЛ) // Результат: 01 июля 2017 0:00:00


Запрос.Текст="ВЫБРАТЬ
КонецПериода(ДАТАВРЕМЯ (2017,09,28,12,22,00), ДЕНЬ)     // Результат: 28 сентября 2017 23:59:59



Copyright (c) by iKai, 2016