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

  FORUM HardWare.fr
  Programmation
  PHP

  Timestamp MySQL. qqchose m'échappe

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Timestamp MySQL. qqchose m'échappe

n°697491
doriAngrAy
Roscoe Action
Posté le 11-04-2004 à 15:41:22  profilanswer
 

Bonjour,
 
j'ai fait une petite fonction qui recupere une date d'anniversaire fournie par un calendrier javascript (format jj/mm/aaaa) et la convertit en timestamp MySQL (14 : "aaaammjj000000" ). J'ai vérifié avec un echo, ça fonctionne bien. Par exemple, 30/01/1955 renvoie bien une chaine "19550130000000". Le pb survient quand j'ajoute mon "timestamp" dans une base puisque le "19" se transforme alors systèmatiquement en "20" et les 2 derniers 0 en 21.  
 
Vous avez une idée d'où peut venir ce "bug" (si c'en est un dans la mesure où si je recupere le timestamp dans la bdd et lui fait subir le date_format qui va bien dans la requete mysql j'obtiens la bonne année 19xx) ?

mood
Publicité
Posté le 11-04-2004 à 15:41:22  profilanswer
 

n°697512
doriAngrAy
Roscoe Action
Posté le 11-04-2004 à 17:32:26  profilanswer
 

mon explication n'est pas assez claire? :/

n°697534
Beegee
Posté le 11-04-2004 à 18:30:44  profilanswer
 

en Oracle, il me semble que la plus petite date pouvant être utilisée est le 01/01/1970 ... y a probablement une limite inférieure dans ces eaux-là pour mySql aussi :)

n°697537
Beegee
Posté le 11-04-2004 à 18:32:34  profilanswer
 

C'est expliqué ici :
 
http://www.toutestfacile.com/sql/c [...] Dtypes.php
 
Le min du TIMESTAMP est bien le 01/01/1970 ...
 
edit : si tu veux stoquer des dates plus anciennes, il faut apparemment utiliser le type DATETIME ;)


Message édité par Beegee le 11-04-2004 à 18:33:52
n°697544
doriAngrAy
Roscoe Action
Posté le 11-04-2004 à 18:52:47  profilanswer
 

merci. en fait j'ai tjs le même pb avec une année comprise entre 1970 et 1999. [:spamafote]
mais j'ai effectivement zappé le pb en remplaçant mon champ timestamp par un champ date tout bête.

n°712396
lkolrn
<comment ça marche?>
Posté le 29-04-2004 à 23:31:44  profilanswer
 

Autre chose à ce propos:
 
j'arrete po de tester dans tous les sens PhpMyAdmin, il m'est impossible de forcer une donnée de type TIMESTAMP à NOT NULL... :pfff: [:airforceone]
 
Alors qu'avec un datetime ca se fait sans probleme !?
J'aurais bien aimé utiliser des timestamp pour + de souplesse (jprefere faire des divisions que du parsage [:skyx@v])
 
 :??:


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

  Timestamp MySQL. qqchose m'échappe

 

Sujets relatifs
[MySQL] Comment optimiser une requête pourtant simple ? [c'était moi]Verifier une table MySQL ... Et les résultats ...
Java - Connexion MySQLrequete en PHP/MySQL sur deux base differentes ...
recherche sur plusieurs tables MySQL[PHP/MYSQL] Créer table avec des champs issus de variables
[MYSQL] UPDATE multiple sur une table [Résolu]Probléme avec une requête PHP/MySQL
[Mysql][PHP] j'arrive pas à insérer un select[MySQL] [Applet] comment fournir le mysql-jdbc.jar au client (résolu)
Plus de sujets relatifs à : Timestamp MySQL. qqchose m'échappe


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