I am using CONVERT(data_type(length),expression,style) function to change the format of a date in a SELECT query.
CONVERT(data_type(length),expression,style)
Declare @dt nvarchar(20)>
select CONVERT(NVARCHAR, SYSDATETIME(), 106) AS [DD-MON-YYYY]
or else
select REPLACE(CONVERT(NVARCHAR,GETDATE(), 106), ' ', '-')
both works fine