我有一个包含值 01 May 2013 的 varchar 变量,我需要获取 Month 部分的整数。
例如,如果输入 2013 年 5 月 1 日,我应该得到结果为 5
我写的查询是:
select DATEPART(MM,CONVERT(DATETIME,CONVERT(VARCHAR(15),'01 '+SUBSTRING(FISCAL_MONTH,1,3)+' 2013'),100))
FROM <table name>
这里 FISCAL_MONTH 是我表中的列名。但是,此查询向我显示了结果,例如 11 月的 11,但也引发以下错误:从字符串转换日期和/或时间时,Msg 241, Level 16, State 1, Line 1 Conversion failed。
我尝试了各种组合,有点徒劳。请注意我在查询中需要它。请帮忙。