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

问题描述 投票:-1回答:1

插入一列:received_by作为日期格式的文本。

即25/06/2018应于6月25日插入。格式dd/mm/yyyy应转换为日月 - 应该写出月份。

sql-server impala
1个回答
1
投票

您可以使用下面的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')
© www.soinside.com 2019 - 2024. All rights reserved.