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