Sql server 将日期格式转换为文本-日-月

Sql server 将日期格式转换为文本-日-月,sql-server,impala,Sql Server,Impala,插入一列:received\u by以天-月格式作为文本 i、 e.2018年6月25日应插入为2018年6月25日。格式dd/mm/yyyy应转换为日-月-据此应写出月 您可以使用下面的select语句来获得所需的返回 select FORMAT(convert(datetime, '25/06/2018', 103), 'dd MMMM') 或者,您可以在SQL server中创建自定义函数,该函数将采用“dd/mm/yyyy”格式的日期,并根据需要返回日期和月份。使用下面的代码来实现所需

插入一列:
received\u by
以天-月格式作为文本


i、 e.2018年6月25日应插入为2018年6月25日。格式
dd/mm/yyyy
应转换为日-月-据此应写出月

您可以使用下面的select语句来获得所需的返回

select FORMAT(convert(datetime, '25/06/2018', 103), 'dd MMMM')
或者,您可以在SQL server中创建自定义函数,该函数将采用“dd/mm/yyyy”格式的日期,并根据需要返回日期和月份。使用下面的代码来实现所需的结果

create function GetDateDaynMonth(@date varchar(20))
returns varchar(20)
as
begin
    declare @DaynMonth varchar (20)
SELECT @DaynMonth = FORMAT (convert(datetime, @date, 103), 'dd MMMM') 
return @DaynMonth;
end
go

select dbo.GetDateDaynMonth('25/06/2018')

选择convert(varchar(2),datepart(day,getdate())+“”+datename(month,getdate())
Dale Burrell&John Cappelletti的回答是答案,有在线测试链接