您好我正在使用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是不正确的.有什么建议吗?
尝试使用:
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)