Учимся выделять время из даты в запросе

Иногда бывает необходимо из даты вида ‘20150120134450’ выделить просто время, т.е. сделать дату следующего вида ‘00010101134450’. Как это осуществить в запросе?
Очень просто!

Для этого вам необходимо с помощью функции РазностьДата узнать количество секунд между началом дня текущей даты и самой датой. Следующим шагом, Вы с помощью функции ДобавитьКДате, добавляете к пустой дате найденное количество секунд, и получаете дату нужного вида.

Например, как в этом запросе:

ВЫБРАТЬ
ДОБАВИТЬКДАТЕ(ДАТАВРЕМЯ(1, 1, 1), СЕКУНДА,РАЗНОСТЬДАТ(НАЧАЛОПЕРИОДА(&ТекущаяДата,ДЕНЬ),&ТекущаяДата,СЕКУНДА)) КАК ТекущееВремя

Результат его выполнения можно посмотреть на картинке ниже

Если Вы всё еще «плаваете» в конструкциях языка запросов, и у Вас вызывают трудности даже самые простые запросы, то рекомендую вам мой курс «Запросы в 1С от новичка до профи». Где эти и многие другие вопросы рассматриваются более подробно.

В чем особенность этого курса:
• Курс рассчитан на тех, кто не знаком с языком запросов в 1С;
• Учебный материал грамотно скомпонован и прост в освоении;
• Несколько десятков уроков;
• Полезные практические примеры;
• Все уроки изложены понятным и простым языком

Для моих читателей, купон на скидку 25%: hrW0rl9Nnx

Я стараюсь как можно чаще выпускать различные интересные бесплатные статьи и видеоуроки. Поэтому буду очень рад, если Вы поддержите мой проект перечислив любую сумму:

Можете перечислить любую сумму напрямую:
Яндекс.Деньги — 410012882996301
Web Money — R955262494655

Вступайте в мои группы:

Вконтакте: https://vk.com/1c_prosto
Фейсбуке: https://www.facebook.com/groups/922972144448119/
ОК: http://ok.ru/group/52970839015518
Твиттер: https://twitter.com/signum2009

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

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

2 − 2 =