As Griff said, don't store dates as strings, and avoid formatting values in the database layer.
However, if you absolutely have to format a date in the database layer, and you're using Microsoft SQL Server 2012 or later, you can use
the FORMAT
function[
^]:
DECLARE @D date = '20150415';
SELECT FORMAT(@D, 'dd MMMM yyyy', 'fr-FR');