When I make a table and create a field of type date in mysql, it stores date like 0000-00-00. Is it possible to change the format to \'d-m-Y\'?
No, it's not possible. But you can use DATE_FORMAT to select that way.
SELECT Date_format(mydatefield, '%d-%m-%Y') FROM table