Операции над датами внутри запроса



В запросе можно создавать даты на основе данных из самого запроса.

И если вдруг в какой-то строке будет превышено максимально допустимое значение даты, то весь запрос упадёт с ошибкой.

Так что стоит самостоятельно проверять значения.



А вот интересную особенность прислал @Garilia



ВЫБРАТЬ

178956971 КАК Колво

ПОМЕСТИТЬ ВТ;



ВЫБРАТЬ

ДОБАВИТЬКДАТЕ(&ТекущаяДата, ГОД, Колво)

ИЗ ВТ





Если в данном запросе использовать число меньше указанного, то СУБД либо сможет получить дату, либо поругается на превышение максимально доступного значения. Что логично и ожидаемо.

Но если указать данное число (или больше), то ошибка будет такой:



У пользователя недостаточно прав на исполнение операции над базой данных



Возможно, у вас это число будет отличаться. Но это не точно =)



Интересно, а что за операция такая происходит на СУБД? 🤔 😁