Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

Чудеса с датами в запросе.

Чудеса с датами в запросе.
Я
   folo
 
20.03.19 - 13:08
Добрый день. Имеем запрос с условием запроса     
"где ДЕНЬГОДА(Сотрудники.ФизическоеЛицо.ДатаРождения) МЕЖДУ ДЕНЬГОДА(&НачДата) И ДЕНЬГОДА(&КонДата) "
Нач дата = ТекущаяДата().
КонДата =  ТекущаяДата()+86400*3, т.е через 3 дня.
В результат попадает вчерашний день.
Проверяем : Дата рождения сотрудника - 19.03.88. ДеньГода возвращает 79.
Проверяем : Сегодня  - 20.03.19. ДеньГода возвращает тоже 79.
Кто нибудь с таким встречался ? Чо за бред ?
 
 
   folo
 
1 - 20.03.19 - 13:09
Думал даже может она по Гринвичу время берет. Но до 12 и после 12 ничего не меняется.
   Zmich
 
2 - 20.03.19 - 13:10
(0). 1988 был високосным годом
   Chameleon1980
 
3 - 20.03.19 - 13:10
Выведи сами проверяемые поля в запрос
   Chameleon1980
 
4 - 20.03.19 - 13:11
ой
   folo
 
5 - 20.03.19 - 13:11
Вывел. Возвращает разные даты. Но день года одинаковый.
   folo
 
6 - 20.03.19 - 13:12
..1988 был високосным годом. Кстати это идея.
   mistеr
 
7 - 20.03.19 - 13:12
(0) 1988 високосный год. С учетом 29-го февраля 19 марта это 79-й по счету день.

Переделывай алгоритм проверки.
   folo
 
8 - 20.03.19 - 13:13
Уже понял в чем причина. Спасибо коллеги.
   Сияющий в темноте
 
9 - 20.03.19 - 17:03
дату рождения привести в текущий год и сравнивать с текущими датами без всяких там дней года.
   Сияющий в темноте
 
10 - 20.03.19 - 17:04
и не забыть новый год рассмотреть,т.к.таи или предыдущий или следующий.
 
 Рекламное место пустует
   Rovan
 
11 - 20.03.19 - 17:16
(0) надо не ДЕНЬГОДА, а к нач года ДОБАВИТЬ месяцев и Добавить ДНЕЙ

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Рекламное место пустует