I don'ty know about mysql bout I know how to do it in php. This code works for me:
<?php
setlocale(LC_ALL, 'ro_RO');
echo strftime("%A %e %B %Y", mktime(0, 0, 0, 12, 22, 1978));
?>
it outputs "Vineri 22 Decembrie 1978" which is romanian for "Friday 22 December 1978"
try 'pt_PT' instead of 'ro_RO' for portuguese, and get only the timestamp from the db