Ошибка при использовании функции РАЗНОСТЬДАТ в запросе.

1. user771753 19.07.18 17:00 Сейчас в теме
Всем привет!

Делаю вот так в условиях запроса:

ВЫБОР
КОГДА Остатки.Серия.ГоденДо <> ДАТАВРЕМЯ(1, 1, 1)
ТОГДА РАЗНОСТЬДАТ(&ДатаОтчета, Остатки.Серия.ГоденДо, СЕКУНДА) <= 2764800
ИНАЧЕ ЛОЖЬ
КОНЕЦ

При выполнении запроса пишет мне такую ошибку:

Функция datediff вызвала переполнение. Слишком большое количество частей даты, разделяющих 2 экземпляра даты-времени.

Почему так? Что с этим делать?
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. Boneman 298 19.07.18 17:06 Сейчас в теме
(1) видимо секунд слишком дофига,
сделай округление до часов.
7. spacecraft 19.07.18 17:12 Сейчас в теме
(1) учитывая, что в номере серии вообще только месяц, то можно и до месяца округлить.
11. YNik 19.07.18 21:48 Сейчас в теме
(1), может Остатки.Серия.ГоденДо где-то не заполнено, поэтому возникает огромная разница в секундах.
12. catena 110 20.07.18 05:19 Сейчас в теме
(11)Т.е. присутствие проверки на заполненность вас не смутило))

Присоединяюсь к (7),(1), нужно укрупнять.
14. bad_wag 48 20.07.18 13:40 Сейчас в теме
(12) А вдруг там что то типа 05.01.0001 ?
Ради интереса проверил, в секундах разницу максимум в 69 лет может высчитать
Istur; @Fancy; +2 Ответить
13. qazaas 20.07.18 08:28 Сейчас в теме
(1) Переполнение INTEGER
Как уже писали, вам лучше отказаться от секунд и взять дни например, а если нужны именно секунды, то взять их из разложения даты.
3. Timur.V 78 19.07.18 17:08 Сейчас в теме
Если А>Б Тогда 1 Иначе 2
А у вас что?
ТОГДА РАЗНОСТЬДАТ(&ДатаОтчета, Остатки.Серия.ГоденДо, СЕКУНДА) <= 2764800
4. spacecraft 19.07.18 17:11 Сейчас в теме
(3) а что не так?
Если А>Б Тогда Истина Иначе Ложь
РАЗНОСТЬДАТ(&ДатаОтчета, Остатки.Серия.ГоденДо, СЕКУНДА) <= 2764800 может быть или Истина или Ложь.
5. Timur.V 78 19.07.18 17:11 Сейчас в теме
(4) В тогда не должно быть условия.
Нужно проверить, может действительно так можно. Чтобы возвращало ИСТИНА/ЛОЖЬ
8. spacecraft 19.07.18 17:13 Сейчас в теме
(5) а это не условие, а булева алгебра.
9. Timur.V 78 19.07.18 17:16 Сейчас в теме
(8) Проверил, действительно можно в ТОГДА писать условия на истину/ложь.
6. Boneman 298 19.07.18 17:11 Сейчас в теме
(3) ну оно должно вернуть либо истину либо ложь
10. V.Stavinsky 271 19.07.18 19:49 Сейчас в теме
а если оставить в поле только "РАЗНОСТЬДАТ (& ДатаОтчета, Остатки.Серия.ГоденДо, СЕКУНДА)" - тоже ругается при выполнении запроса?
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот