У меня есть SQL Запрос к серверу, который выдает ошибку
При добавлении значения в столбец даты выбрасывается переполненный столбец
в этом выражении:
DATEADD(M, 1, NEXTDATE)
Теперь, когда я удаляю этот столбец и выполняю select *
в этом запросе, я не получаю NEXTDATE
, который является недействительным; все действительные даты. Но таблица, из которой получен столбец Nextdate, имеет некоторые даты с 31.12.9999. Теперь, когда я ставлю дополнительное условие where как year(NEXTDATE) != 9999
, оно работает нормально.
Так что я считаю, что он пытается добавить 1 месяц к дате 31.12.9999 и выдает эту ошибку. Но я не вижу эту дату с 9999 годом, когда я делаю select *
над таблицей.
Мой вопрос, когда я делаю простое select *
, почему я не вижу дату 12/31 / 9999, но добавление туда, где условие решает проблему.