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

  FORUM HardWare.fr
  Programmation

  [MySQL] gestion des dates

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[MySQL] gestion des dates

n°36341
Profil sup​primé
Posté le 01-06-2001 à 10:17:40  answer
 

Salut :))
 
comme vous êtes cools, j'abuse :))
 
voilà, malgré la lecture assidûe de la doc php/mysql et la recherche sur différents sites, je ne trouve pas réponse à mon pb, pourtant d'une simplicité enfantine :
 
je veux enregistrer la date du jour dans une table et l'afficher.... simple..
 
seulement, que choisir come type ??? timestamp ? date ? en fonction de ça ? comment afficher ??
 
en fait, comme je suis en phase de test, je me créé quelques enregsitrements à la main dans phpmyadmin.... et si je lui demande "currentdate" ou "now".... j'ai une erreur... sûrement à cause de la longueur de mon champs timestamp...
 
bref, je m'y perd un peu...
 
merci,
elcap :)

mood
Publicité
Posté le 01-06-2001 à 10:17:40  profilanswer
 

n°36366
FLY LM
Posté le 01-06-2001 à 10:53:46  profilanswer
 

Si c'est juste la date du jour "2001-06-01", alors utilise un champ de Type "DATE".
 
Pour l'affichage ???  
 
Si j'ai bien compris tu veux faire une sélection des enregistrement du jour :
 
"SELECT * FROM table WHERE champ_date=CURDATE()";
 
@+

n°36372
Profil sup​primé
Posté le 01-06-2001 à 10:58:56  answer
 

fly lm a écrit a écrit :

Si c'est juste la date du jour "2001-06-01", alors utilise un champ de Type "DATE".
 
Pour l'affichage ???  
 
Si j'ai bien compris tu veux faire une sélection des enregistrement du jour :
 
"SELECT * FROM table WHERE champ_date=CURDATE()";
 
@+




 
oui, juste la date... après y'a moyen de formater ça correctement (format "français" ) ?
 
alors, partons sur un champs de type date.... en fait, c'est pour insérer, via phpmyadmin, puis par code, la date du jour....
 
et aussi pour afficher la date se trouvant dans la table, avec echo par ex...
 
elcap :)

n°36404
FLY LM
Posté le 01-06-2001 à 11:29:30  profilanswer
 

Ouhai, y a moyen :
 
exemple :
 
$query="SELECT date, DATE_FORMAT(date,'%d-%m-%Y') FROM table";
$result = mysql_db_query ($cfgBase,$query) or die ("Requete SQL invalide" );
 
WHILE( $row=mysql_fetch_row($result) )
{
 echo $row[1]."<br>";
}
 
A l'affichage, ta date est bien formaté en "jour-mois-Année"

n°36405
FLY LM
Posté le 01-06-2001 à 11:31:06  profilanswer
 

Tu peux aussi formater ta date avec PHP (pour l'affichage), d'ailleurs c'est peut-être plus rapide !!!

 

[edit]--Message édité par fly lm--[/edit]

n°36423
Profil sup​primé
Posté le 01-06-2001 à 11:42:17  answer
 

bon ben merci, je regarde dans la doc php :)
 
merci bcp :)
 
elcap :)

n°36442
FLY LM
Posté le 01-06-2001 à 11:54:17  profilanswer
 

En PHP, voila :
 
$query="SELECT date FROM table";
$result = mysql_db_query ($cfgbase,$query) or die ("Requete SQL invalide" );
 
WHILE( $row=mysql_fetch_object($result) )
{
        $date=explode("-",$row->date);
        /* Formatage de la date*/
        echo "$date[2]-$date[1]-$date[0]<br>";
}

n°36446
Fred999
Rabat-joie
Posté le 01-06-2001 à 11:57:59  profilanswer
 

Je ne suis pas un spécialiste de MySQL, mais si le type timestamp est identique aux timestamp SQL Server - Sybase, alors c'est un type spécial qui permet d'avoir un marqueur unique sur chaque enregistrement d'une table.
 
Il n'est jamais renseigné manuellement, et permet de retrouver la date d'une ligne en cas de souci (ou même si tout va bien). Mais bon, vu la tronche du truc, c'est mieux de s'en servir uniquement en cas de problème.
 
exemple : 0x000100000c174967

n°36466
FLY LM
Posté le 01-06-2001 à 12:21:44  profilanswer
 

Bha sous MySQL, un champ de Type TIMESTAMP(M) stocke une date et un horaire sous la forme :
 
si M=8 : YYYYMMDD (année mois jour)
si M=14 : YYYYMMDDHHMMSS (année mois jour heure minute seconde)
 
Sur la Doc il disent que le Type TIMESTAMP stocke un horaire ou une date sous la forme d'un nombre de secondes depuis le premier janvier 1970 (c'est le timestamp d'unix). Je suppose qu'il s'agit de la méthode interne à MySQL de stockage, car à l'affichage le champ TIMESTAMP n'est pas un nombre de seconde. D'ailleurs, lorsque tu essaies d'inserrer dans un champ TIMESTAMP la valeur en seconde du Timestamp unix, cela ne marche pas.
 
Elcpa aurait pu utiliser TIMESTAMP pour ses dates.

n°36515
Profil sup​primé
Posté le 01-06-2001 à 14:34:46  answer
 

oui je connais klk1 qui utilise timestamp.... mais le champs DATe me convient... on peut s'en servir pour faire des calculs sur les dates ? (j'en ai pas besoin, mais sait-on jamais ;-)
 
Autrement, merci fly lm pour la requête toute faite :) mais tu aurais pu te contenter de me conseiller d'utiliser "explode" :)
 
tu aurais fait un mauvais prof  ;)  ;)  ;)  ;)  ;)  ;)  ;)  ;)  
 
merci en tout cas  :D  :D  :D

mood
Publicité
Posté le 01-06-2001 à 14:34:46  profilanswer
 

n°36566
Profil sup​primé
Posté le 01-06-2001 à 16:31:06  answer
 

encore une question :
 
$resultconfig = mysql_query("SELECT login, config FROM membres WHERE id_mem = $id_mem'", $db);
 
ça ne marche évidemment pas :):):):)
 
comment faire, syntaxiquement parlant, pour caser ma variable $id_mem dans ma requête, sachant que cette variable vient de la page "appelante" ???
 
Elcap :)

n°36627
Profil sup​primé
Posté le 01-06-2001 à 19:02:31  answer
 

up :)

n°36628
youdontcar​e
Posté le 01-06-2001 à 19:13:00  profilanswer
 

ça marche ça normalement ... par contre il y a un ' en trop dans ta requête après $id_mem
 
soit where id_mem = $id_mem pour un entier
soit where id_mem = '$id_mem' pour le reste

n°36640
Profil sup​primé
Posté le 01-06-2001 à 20:58:24  answer
 

c'est ça la bonne solution :
where id_mem = '$id_mem'  
 
merci :)


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

  [MySQL] gestion des dates

 

Sujets relatifs
[MYSQL] requête mysql foireuseMot de Passe MySQL
Gestion des personnes / asteintes / PlanningGestion des évènements avec les MFC
Hébergement Php4 / MySQL[Linux] Gestion des erreurs sous Apache
[MySQL] Importation Bd contenant un caratère de m...MYSQL ???
[MySQL-Win] réparer une table corrompue[MySQL] : modification automatique de la base ? au secours !!! :)
Plus de sujets relatifs à : [MySQL] gestion des dates


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