Timestamp MySQL. qqchose m'échappe

Timestamp MySQL. qqchose m'échappe - PHP - Programmation

Marsh Posté le 11-04-2004 à 15:41:22    

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) ?

Reply

Marsh Posté le 11-04-2004 à 15:41:22   

Reply

Marsh Posté le 11-04-2004 à 17:32:26    

mon explication n'est pas assez claire? :/

Reply

Marsh Posté le 11-04-2004 à 18:30:44    

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 :)

Reply

Marsh Posté le 11-04-2004 à 18:32:34    

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
Reply

Marsh Posté le 11-04-2004 à 18:52:47    

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.

Reply

Marsh Posté le 29-04-2004 à 23:31:44    

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])
 
 :??:

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed