Помилка 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





Вибрати мову:
-  руский
-  Українська