Цей розділ знаходиться на стадії тестування!

Ошибка SQL: Переполнение поля DATEDIFF

Ошибка SQL: Переполнение поля DATEDIFF

В запросе выпадает такая ошибка:
"Ошибка при выполнении операции над данными:
Ошибка SQL: Переполнение поля 'DATEDIFF'"

Возможная причина:
Использование в запросе РАЗНОСТЬДАТ(ДАТА1, ДАТА2, МИНУТА).
Если одна из дат пустая то получаеться ну ооочень большое число.

Решение 1:
Использовать в условие вывод только тех записей у которых дата не равняется пустой.

Пример:

ДАТА1 <> ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0)
И
ДАТА2 <> ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0)

Решение 2:
Проверять на пустую дату перед использованием РАЗНОСТЬДАТ.

Пример:

ВЫБОР
КОГДА
ДАТА1 <> ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0)
И
ДАТА2 <> ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0)
ТОГДА
РАЗНОСТЬДАТ(ДАТА1, ДАТА2, МИНУТА)
КОНЕЦ



Теги:   


2023-02-05





Выбрать язык:
-  руский
-  Українська