Le convert est beaucoup plus rapide que le format
declare @dStart datetime = getdate()
declare @compteur int = 0
declare @convert varchar(30)
set @compteur = 1
set @dStart = getdate()
while @compteur < 10000
begin
set @convert = convert(varchar,getdate(),103)
set @compteur = @compteur + 1
end
print @convert
print 'convert ' + left( datediff(ms,@dstart,getdate()), 40)
set @compteur = 1
set @dStart = getdate()
while @compteur < 10000
begin
set @convert = format(getdate(),'dd/MM/yyyy')
set @compteur = @compteur + 1
end
print @convert
print 'format ' + left( datediff(ms,@dstart,getdate()), 40)
