Вам не нужны такие строковые манипуляции. Команда FORMAT , представленная в SQL Server 2012, позволяет писать:
select format (getdate(),'MM')
Строка формата аналогична строкам формата .NET. Например, если вы хотите отформатировать число с использованием начального нуля или необязательно, вы можете использовать 0 или #:
select format(5,'##'),format(5,'00')
Возвращает 5, 05
.
Вы также можете использовать стандартные спецификаторы формата, например:
select format(getdate(),'s'), format(getdate(),'u')
Возврат 2019-01-11T10:28:41, 2019-01-11 10:28:41Z
Вы отметили вопрос SQL Server 2017
, что означает, что вы можете использовать FORMAT
без проблем.