Мне нужно получить месяц и год от GETDATE()
. Я использую
SELECT FORMAT(GETDATE(), 'MM-yyyy')
и возвращает правильное значение как «03 -2019».
Как только я применяю вышеуказанный сегмент кода внутри хранимой процедуры, он выдает
FORMAT не является встроенной функцией
Итак, я переключился на приведенный ниже оператор, который возвращает тот же результат.
SELECT RIGHT(CONVERT(VARCHAR(10),GETDATE(),105),7)
Почему SQL Server возвращает сообщение об ошибке, когда я использую FORMAT
в хранимой процедуре, но работает с оператором SQL SELECT
.
Хранимая процедура с FORMAT () выполняется в SQL Server 2014, но выдает ошибку в SQL 2017