如何在SQL Server中将字符串转换为dd mmm yyyy格式的日期

Mik*_*ike 0 sql sql-server date

在SQL Server中,我有一个查询从字符串中剥离日期,需要转换为实际日期格式以加入另一个日期.

string = '07 2014年11月'

我已经尝试了强制转换(字符串作为日期),但是从字符串转换日期和/或时间时转换失败.

Seb*_*sch 8

您可以使用以下方法CONVERT:

SELECT CONVERT(DATE, string, 106)

-- example
SELECT CONVERT(DATE, '07 Nov 2014', 106) -- 2014-11-07
Run Code Online (Sandbox Code Playgroud)

您可以106microsoft docs上找到包含所有日期和时间样式的列表(第3个参数 - ).您还可以在SQL Fiddle上找到有关演示工作演示.