La soluzione di piero funziona sicuramente.
Tuttavia, se parliamo di 'pulizia del codice', non è molto "carino" andare a infilare del codice html in una query (ad es. se si lavora con un sistema a template). Per cui si potrebbe rispondere alla tua domanda
non è possibile ricavare due variabili, cioè una per la data e una per l'ora?
dicendo "sì, è possibile in questo modo":
codice:
SELECT *,
DATE_FORMAT(campo_datetime, '%d/%m/%Y') as data,
DATE_FORMAT(campo_datetime, '%h:%i') as ora
FROM tabella
WHERE ...
In questo modo il campo in tabella è sempre lo stesso, ma in output alla query hai due campi 'data' e 'ora' che potrai utilizzare come ti pare per la visualizzazione