Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1402 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  pb date ...

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

pb date ...

n°161733
bart70
Posté le 18-06-2002 à 14:06:15  profilanswer
 

salut j'ai encore un petit probleme (pas trop grave celui la...
j'ai des infos dans une bdd (mySQL) avec une date remplie a la main (format jj/mm/aaaa) que je balance directement dans la base. le pb, c'est que j'aimerai rapeler mes info en faisant un tri , j'ai essaye avec un order by tout bete mais il me met le 10/05/2002 avant le 12/06/2002 , en gros il ne regarde que le 1er chiffre ;( ... avez vous une solution ? ? ?  
merci

mood
Publicité
Posté le 18-06-2002 à 14:06:15  profilanswer
 

n°161735
HappyHarry
Posté le 18-06-2002 à 14:07:29  profilanswer
 

utilise le type date pour stocker tes dates

n°161744
omega2
Posté le 18-06-2002 à 14:18:48  profilanswer
 

A mon avis, HappyHarry t'as donné la bonne réponse.
Par contre pour rentrer les dates dans un champ date, je te conseille le format "yyyy/mm/dd" qui est sans aucune ambiguité.
 
si t'utilise déjà un champs date, il a peut être pris comme format le "mm/dd/yyyy" à la place du "dd/mm/yyyy" que tu voulais.
Bref, tu teretrouve peut être avec dans ta base le 5 octobre 2002 et l e 6 decembre 2002 à la place du 10 mai 2002 et du 12 juin 2002

n°161776
bart70
Posté le 18-06-2002 à 14:40:25  profilanswer
 

bah je voudrai pas tout modifié, j'ai deja fait ma base et mes tables, et tout est au format dd/mm/yyyy .... si j'utilise le format date de mysql je doit faire enormément de traitement et c'est galere non?  
un traitement a l'entrée dans le formulaire
un apres les requettes pour l'affichage  
 
et ce dans chaque page de mon truc ;( ....
a moins d'avoir une fonction toute faite galere... (avez vous peut etre une url?)
 
merci pour votre aide ;)

n°161790
omega2
Posté le 18-06-2002 à 14:55:39  profilanswer
 

En php, il y a une fonction pour transformer une date en chaine de caractère et une pour faire dansle sens inverse.
Pour la transition entre tes données texte au format "dd/mm/yyyy" et un format date, il te faudra te créé une fonction mais sansça t'aura un mal fous pour obtenir un tri efficace (obliger d'utiliser des extension propre à la base de donnée que t'utilises et ce sans être sur qu'il existe ce qu'il faut).

n°161793
zekill
Posté le 18-06-2002 à 14:56:46  profilanswer
 

en effet, je pense que le mieux est d'utiliser le type DATE de mysql ! il classera ainsi dans le bon ordre.
 
Perso pour afficher une date en mode "francais", je fait :
 
$date = explode ("-",$date);
$frdate = "$date[2]/$date[1]/$date[0]";
 
c'est tout !
 
Bonne chance


Message édité par zekill le 18-06-2002 à 14:57:24
n°161837
bart70
Posté le 18-06-2002 à 15:32:47  profilanswer
 

ok merci donc pour rappeler mes date j'utilise  
 
$date = explode ("-",$date);  
$frdate = "$date[2]/$date[1]/$date[0]";  
 
et pour la saisie , je suppose que je dois faire pareil ? ;) ...
 
merci beaucoup ...

n°161867
zekill
Posté le 18-06-2002 à 15:50:29  profilanswer
 

ca depend, si tu veux inserer la date courante utilise la fonction NOW()

n°161916
bart70
Posté le 18-06-2002 à 16:21:21  profilanswer
 

ouaip c'est ce que je faisais avec mon format ;)
mais j'ai aussi des saisies de dates...

n°162015
paranoidan​droid
Posté le 18-06-2002 à 17:53:49  profilanswer
 

bart70 a écrit a écrit :

j'ai essaye avec un order by tout bete mais il me met le 10/05/2002 avant le 12/06/2002 , en gros il ne regarde que le 1er chiffre ;( ... avez vous une solution ? ? ?  
merci  




 
10/05/2002 avant le 12/06/2002 ...
 
ben c'est normal non ?

mood
Publicité
Posté le 18-06-2002 à 17:53:49  profilanswer
 

n°162033
omega2
Posté le 18-06-2002 à 18:42:20  profilanswer
 

paranoidandroid a écrit a écrit :

 
 
10/05/2002 avant le 12/06/2002 ...
 
ben c'est normal non ?  



En fait oui, mais je penses que c'est juste son exemple qu'est foireux et qu'il montre pas le véritable problème. ;)

n°162240
bart70
Posté le 19-06-2002 à 08:27:18  profilanswer
 

ouaip mauvais exemple vaudrait mieux un truc du style
 
10/07/2002 qui devrait etre apres le 12/06/2002 mais il me met le contraire ;)

n°162351
bart70
Posté le 19-06-2002 à 11:02:56  profilanswer
 

qq un aurait il une petite fonction qui marche nickelle dans les 2 sens pour me faciliter la vie ?  :ange:

n°162930
zekill
Posté le 19-06-2002 à 23:23:13  profilanswer
 

En fait je crois que personne n'a reellement compris ce que tu voulais faire !!!  :sarcastic:  
Puis c'est pas le tout qu'on te pondent tes fonctions, faut que tu essaye de les comprendre pour apres les faire toi meme.
 
Puis perso, je suis pas trop calé en PHP, j'ai arreté l'ecole à 14 ans........j'avais tout compris deja  :D  :D  
 
non, serieux, ca fait 2 mois que j'en fait un peu et je connais pas grand chose encore.

n°162970
bart70
Posté le 20-06-2002 à 08:05:00  profilanswer
 

bah oui merci, mais grace a votre aide, j'ai trouvé ;) c'est fait... merci les gars


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  pb date ...

 

Sujets relatifs
[ASP] Comment récupérer la date et l'heure du serveur[ PHP ] Probleme pour systeme de News (DATE)
[PHP] Comment inserer la date courante dans MySQL[VB] autre pb de date ! que je viens de découvrir !
[VB] pb de dateSelectionner les entrée d'une date précise
[ORACLE] TO_DATEDelphi SQL : La date
[SQL & VBA] Format de dateRecuper la date en fortrant
Plus de sujets relatifs à : pb date ...


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR