如何从 SQL Server 的日期列中提取两位数格式的月份?

zes*_*sla -1 sql sql-server

我需要从 SQL Server 的数据库表中以两位数的形式提取月份。

SELECT 
   Cast(datepart(month, prod_date) as nvarchar(10))
FROM myTbl
Run Code Online (Sandbox Code Playgroud)

我得到了什么:

1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12
Run Code Online (Sandbox Code Playgroud)

我需要的:

01, 02, 03, 04, 05, 06, 07, 08, 09, 10, 11, 12
Run Code Online (Sandbox Code Playgroud)

实现这一目标的最佳方法是什么?

Squ*_*rel 5

convert()使用样式 101 字符串的日期,它将为您提供MM/DD/YYYY. usingchar(2)将截断其余部分并保留 2 位数月份

select  convert(char(2), prod_date, 101)
from    myTbl
Run Code Online (Sandbox Code Playgroud)