format date dans mysql

Petit nouveau ! | 2 Messages

25 mai 2005, 16:51

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

Mammouth du PHP | 19672 Messages

25 mai 2005, 16:57

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
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Modérateur PHPfrance
Modérateur PHPfrance | 6373 Messages

07 juin 2005, 14:54

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...

Modérateur PHPfrance
Modérateur PHPfrance | 6373 Messages

21 juin 2005, 12:50

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