更多日期格式转换SQL

Pab*_*eca 1 sql sql-server

您好我正在使用SQL 2014,我需要转换以下2种日期格式:

12/31/18 - Varchar 
12/31/2018 - Varchar
Run Code Online (Sandbox Code Playgroud)

这种格式的最终​​格式

December 31,2018 Varchar
Run Code Online (Sandbox Code Playgroud)

我知道使用varchar是不正确的.有什么建议吗?

Ste*_*pUp 6

尝试使用:

DECLARE @f varchar(50) = '12/31/18'
SELECT FORMAT(CAST(@f AS DATETIME), N'MMMM dd, yyyy')
Run Code Online (Sandbox Code Playgroud)

OUTPUT:

December 31, 2018
Run Code Online (Sandbox Code Playgroud)

而你的第二个变种:

DECLARE @f varchar(50) = '12/31/2018'
SELECT FORMAT(CAST(@f AS DATETIME), N'MMMM dd, yyyy')
Run Code Online (Sandbox Code Playgroud)

OUTPUT:

December 31, 2018
Run Code Online (Sandbox Code Playgroud)