Как и в вопросе. Как я могу преобразовать дату и время в 3 целых числа? Например, (04.05.1994) даст мне @ месяц = 5, @ год = 1994, @ квартал = 2. Я не знаю, возможно ли вообще использовать функции CAST и CONVERT.
Вы бы использовали datepart():
datepart()
select @month = datepart(month, datecol), @year = datepart(year, datecol), @quarter = datepart(quarter, datecol)