字符串日期格式转换为日期

Pab*_*eca 2 sql t-sql sql-server date

我需要将此字符串转换为yyyy-MM-dd日期格式:

December 31, 2014 to 2014-12-31
May 31 , 2018 to 2018-05-31
Run Code Online (Sandbox Code Playgroud)

有什么建议吗?问候!

Gor*_*off 5

您可以使用convert()

select convert(date, 'December 31, 2014')
Run Code Online (Sandbox Code Playgroud)

SQL Server非常擅长进行此类转换。

因此,这在两种情况下均有效:

select convert(date, datestr)
from (values ('December 31, 2014'), ('May 31 , 2018')) v(datestr);
Run Code Online (Sandbox Code Playgroud)