当我只知道月份名称时,我想获取月份号。 (如果月份名称一月应返回 1)
我尝试过这个。
SELECT DATEPART(MM,'january 01 2011')
但在这里我想传递整个日期值(2011 年 1 月 1 日)。但我只需要传递月份名称。 (不使用“大小写”)
有什么办法可以做到这一点吗?
最佳答案
您可以传递月份名称并附加 01 2011
(或您希望的任何其他日期 + 年份),如下所示:
@declare monthName varchar(20);
@set monthName = 'january';
SELECT DATEPART(MM,monthName+' 01 2011')
或
SELECT MONTH(monthName+' 01 2011')
关于sql - 仅通过月份名称获取月份编号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27737073/