For a php Mysql query, you could also use, for french canadian, in this example :
$query = 'SET lc_time_names = "fr_CA"';
$result = mysql_query($query) or die("Query failed");
$query = 'SELECT @@lc_time_names';
$result = mysql_query($query) or die("Query failed");
$query = 'SELECT id, created, YEAR(created) as year, MONTH(created) as month,' .
' CONCAT_WS(" ", MONTHNAME(created), YEAR(created)) as archive' .
' FROM #__TABLE as e' .
' GROUP BY archive' .
' ORDER BY id DESC';
Your data will be displayed in any locale setting you want. You may even $_GET[lc_time_name] from your multilanguage website.