sql - 如何从sql中的字符串中获取月份?

标签 sql sql-server tsql sql-server-2008

我必须从以格式存储字符串的列中获取月份 -

Column
----------
`Feb2007'     
'Sep2008'

因此,如果该值为'Feb2007',那么我需要返回2,否则如果该值为'Sep2009',那么我应该返回 9

SQL Server 2008中有内置函数可以实现这样的功能吗?

最佳答案

试试这个:

select datepart(mm, cast('feb2008' as datetime))

关于sql - 如何从sql中的字符串中获取月份?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3721877/

相关文章:

sql-server - SQL Server ContainsTable 不返回以 "N"开头的单词的结果

sql - 是否可以通过 bcp 将 'PRINT' 命令导出到文件中?

sql - 在 varchar 变量 SQL Server 2008 中存储单引号

sql - 在联合选择中返回唯一结果

SQL Server 查询多对多关系

sql - SQL-计算计数百分比(列)

java - 收到 sql 错误 1265 且不确定原因

SQL Server : SELECT from multiple lines if values exist

sql-server - T-SQL 使用 XPath 查询 XML 列非常慢 - 如何改进或替代?

php - 'customer' 中的未知列 'on clause'