Page 1 sur 1

format date dans mysql

Posté : 25 mai 2005, 16:51
par cedlannoy
Bonjour,
faut-il absolument utiliser le format date de mysql pour memoriser des dates dans une base, sachant que mysql ne propose pas le format européen!
Ceci demande du code supplémentaire dans les pages web pour afficher le format aaaa-mm-dd dans le format dd/mm/aaaa
bref je me demandé si cela n'était pas plus facile de mettre les dans dans un champ de type char!

merci

cedric

Posté : 25 mai 2005, 16:57
par Cyrano
Tu peux tout à fait utiliser un type CHAR, mais tu perdras le bénéfice des fonctions MySQL sur les calculs avec les dates et pour les classements par date, tu auras un problème aussi.
Mais la transformation avec une fonction PHP en format français ne mange pas assez de ressources pour justifier ce choix

Posté : 07 juin 2005, 14:54
par ouckileou
pour manipuler des dates dans des Varchar à longueur de journée en ce moment je peux te le dire que y'a vraiment aucun raison de faire ça sinon celle de se pourrir la vie !
function formatDate($date, $sens="versFR") {
	if ($sens == "versFR") {
		$dateFormate = explode("-",$date);
		$dateFormate = $dateFormate[2]."/".$dateFormate[1]."/".$dateFormate[0];
	} else {
		$dateFormate = explode("/",$date);
		$dateFormate = $dateFormate[2]."-".$dateFormate[1]."-".$dateFormate[0];
	}
	return $dateFormate;
}
et voilà t'as plus à t'embêter pour le code en plus...

Posté : 21 juin 2005, 12:50
par ouckileou
tu peux même faire ça directement dans ta requête vers MySQL

Code : Tout sélectionner

SELECT Date_Format(le_champ_date, '%d/%m/%Y') AS libelle FROM laTable
trouvée ici : http://www.phpinfo.net/astuces/astuces202.html