Problème timestamp dans mysql

Résolu/Fermé
deneb - 28 sept. 2011 à 11:03
 deneb - 29 sept. 2011 à 11:09
Bonjour,



Je travaille sur un site qui propose des locations.
J'ai fait une table qui permet de gérer les saisons haute et basse.
Je sélectionne les saisons en calculant leur timestamp. tout va bien jusqu'à janvier 2012 mais après le timestamp est nul.
Le format des dates est correct, sinon ça ne marcherait pour aucune date.

SELECT id_saison,UNIX_TIMESTAMP(CONCAT(adebut,tiret,mdebut,tiret,jdebut,zero)) FROM saison
donne des bonnes valeurs jusqu'à la saison que se termine le 10/02/2012. après : "0".

Est-ce un problème du timestamp sur mysql ou un problème de l'hébergeur?

Si quelqu'un a une idée, d'avance merci.

3 réponses

Bonjour

Sans vouloir t'offenser... je doute vraiment qu'il y ait un problème de timestamp sur mysql ou ton hébergeur. Je penche très, très fortement pour un problème dans tes données.
As-tu vérifié ce que donne
SELECT CONCAT(adebut,tiret,mdebut,tiret,jdebut,zero) FROM saison 
pour t'assurer qu tes données sont correctes au delà du 10/02/2012 ?
Peux-tu faire un copier-coller de ce que donne cette requête ?
Qu'est-ce que c'est que ce zero à la fin ?
Ça marche jusqu'au 12, ce ne serait pas parce que tu mets le jour à la place du mois (lors de l'enregistrement dans ta base par exemple)?
0
voici le résultat du concat.
CONCAT(adebut,tiret,mdebut,tiret,jdebut,zero)
2011-01-01 00:00:00
2011-07-01 00:00:00
2011-10-21 00:00:00
2011-11-03 00:00:00
2011-12-17 00:00:00
2011-12-24 00:00:00
2011-12-27 00:00:00
2011-12-31 00:00:00
2012-01-02 00:00:00
2012-02-1100:00:00
2012-03-1300:00:00
2012-04-0400:00:00
2012-05-0100:00:00


arf!! en faisant le copié-collé, j'ai vu l'erreur : manque un espace !!
merci !!!
0
De rien. Tu sais que ce 00:00:00 est inutile ?
0
non, j'aurai appris qqchose. dans les scripts que j'ai lus, il y avait toujours zéros.
encore merci.
0
dans les scripts que j'ai lus, il y avait toujours zéros.
Apprendre en regardant les scripts est une très mauvaise méthode.
Bon, là je suis un peu de mauvaise foi, il faut reconnaître que ça peut dépanner.
Mais la première source d'information devrait rester le manuel. Quand j'ai répondu à ta question, je n'en savais rien non plus, je ne connaissais même pas la fonction mysql UNIX_TIMESTAMP. J'ai simplement regardé le manuel et essayé un coup pour vérifier que j'avais bien compris.
0
j'ai écris script mais je voulais dire tutoriel.
on n'a pas lu les mêmes...
0