У меня есть хранимая процедура, которая принимает int для желаемого месяца и года в качестве параметров. Он использует их для сравнения некоторых значений даты и времени из таблиц, из которых я выхожу. Мне нужно преобразовать их в значения DateTime. Я пытаюсь сделать что-то вроде этого:Вопрос о преобразовании ints в datetime в TSQL
CONVERT(DATETIME, CONVERT(varchar(4), @year) + '-' + Convert(varchar(2),@month) + '-01 00:00:00', 102))
, который строит «2009-6-1 00:00:00» строка (для тех значений параметров). Это, похоже, не работает, а какие-либо другие предложения о том, как это сделать? Я думаю, что я буду об этом слишком много, как программист ...
Это Sql Server 2008.