我必须从存储字符串格式的列中获取月份-
Column
----------
`Feb2007'
'Sep2008'因此,如果值是'Feb2007',那么我需要返回2,否则,如果值是'Sep2009',那么我应该返回9。
SQL Server2008中有没有内置的函数来实现这样的功能?
发布于 2010-09-16 05:20:55
试试这个:
select datepart(mm, cast('feb2008' as datetime))发布于 2010-09-16 05:23:11
还有这一点:
选择月份(CAST(Date_col AS datetime))
发布于 2010-09-16 05:21:13
如果没有其他问题,您可以创建一个包含月份名称和数值的表。
如果服务器函数总是正确地识别您的月份名称,那么您就很好,但是如果这些数据中的任何一个是手动输入的,则可能存在拼写错误或其他不一致,并且一个表将允许您支持它们。
https://stackoverflow.com/questions/3721877
复制相似问题