SQL将字符串MMM.YY转换为日期

mar*_*lyn 4 sql sql-server string date

我如何转换/转换列包含字符串,例如Jan.08,Feb.08 ..进入日期格式,以便我可以对它们进行排序?

非常感谢!

Mat*_*son 7

我只是在相关月份的第一个格式化为可转换字符串,然后转换为日期时间,例如

CAST('1.' + YourMonthAndYearColumnName AS DATETIME)
Run Code Online (Sandbox Code Playgroud)

...是一个表达式,它将产生一个应该可排序的日期时间,因此:

SELECT
  YourMonthAndYearColumnName
FROM
  YourTable
ORDER BY
  CAST('1.' + YourMonthAndYearColumnName AS DATETIME)
Run Code Online (Sandbox Code Playgroud)

......应该做你想要的.