cs_sema
Messages postés110Date d'inscriptionmardi 22 mars 2005StatutMembreDernière intervention16 juin 2005
-
29 avril 2005 à 11:45
cs_Anthomicro
Messages postés9433Date d'inscriptionmardi 9 octobre 2001StatutMembreDernière intervention13 avril 2007
-
29 avril 2005 à 14:24
hello
j'ai une date au format texte dans ma base, sous la forme :
29/04/2005
je voudrai mettre à l'affichage: vendredi 29 avril 2005,
le probleme c'est que c'est au format texte:
savez vous comment faire pour au moins extraire le 04,(je croi que c'est substr() )
et je metterai janvier si c'est 01
fevrier si c'est 02
avril si c'est 04 ..........
mais je sais pas comment codé ça!!
je veux déja avoir '29 avril 2005', ça sera deja ça!
mais bien sur si vous savez mettre le 'vendredi' ça m'aidera encore plus...(mais là je croi vraiment qu'il faut mettre au format date :-(
cs_Anthomicro
Messages postés9433Date d'inscriptionmardi 9 octobre 2001StatutMembreDernière intervention13 avril 20078 29 avril 2005 à 13:14
"Ensuite, ca ne te permet pas d'utiliser les fonctions sql pour faire des recherches sur les dates, jours, mois etc etc.
Le type date de mysql devrait etre utilise lorsque l'on veut stocker des dates."
Tout dépend de l'usage que t'en fais, et des fonctions. Rechercher sur
un type INT est BEAUCOUP plus rapide que de rechercher sur un type DATE
ou DATETIME. De plus un type DATETIME bouffe 8 octets, un INT en prend
4.
Sur mon forum par exemple, le INT est largement plus approprié, il te
permet de faire des comparaisons beaucoup plus simplement et rapidement
qu'avec un autre type. Ensuite tu peux très bien avec le type INT faire
tes fonctions PHP qui construisent la requête te permettant d'émuler
les fonctions SQL ;-)
Pour le BAC, je suis en train de faire la philo et on doit lui rendre par mail, donc je suis sur google lol
cs_sema
Messages postés110Date d'inscriptionmardi 22 mars 2005StatutMembreDernière intervention16 juin 2005 29 avril 2005 à 11:51
au faite, mes dates sont stocké sous cette forme dans la base:
aaaa/mm/jj (c'est pour les tri, mais ça j'au deja resolu)
et quand j'affiche je mets jj/mm/aaaa,
en gros mon probleme c'est comment coder;
si le 6eme et 7eme caractère est 04, mettre avril
si le 6eme et 7eme caractère est 01, mettre janvier ....etc...
bon là j'espere que je me suis fais bien comprendre
cs_Anthomicro
Messages postés9433Date d'inscriptionmardi 9 octobre 2001StatutMembreDernière intervention13 avril 20078 29 avril 2005 à 12:47
Salut,
solution la plus pratique selon moi (et qui consomme le moins de place dans la base) :
le type INT. Tu stockes ensuite via la fonction time() la date et
l'heure courante dans ta base. Ensuite pour l'afficher : echo
date("d/m/Y à H:i:s",$date_mysql)
la variable $date_mysql contient le INT que t'as récupéré dans la base.