Date timestamp année 2038 (?)
J'aimerais comprendre comment enregistrer les dates de créations dans la base mySPL (gérée par phpMyAdmin).
Mon problème*: pour le 09/11/2006, MySql enregistre 20061109181511, et ensuite, la fonction date() retourne 19/01/2038.
Quand je fais mktime(), j'obtiens 1163099946 pour le 09/11/2006...
Alors c'est quoi le bon timestamp*? C'est 20061109181511 ou 1163099946*? Et pourquoi est-ce que MySQL enregistre un timestqmp qui donne ensuite une date différente*???
Précisions*: ça fait 3 heures que je consulte pour résoudre ce pépin...
Merci pour l'explication sur TIMESTAMP
Merci Antoun,
Entre temps, je suis passé à SQL 5, ce qui arrange un peu les choses au niveau du comportement de timestamp.
Par ailleurs, j'ai modifié le champ date en DATETIME au lieu de TIMESTAMP. Maintenant, je cherche le moyen de bien mettre en forme une date appelée depuis un champ DATETIME.
Si je n'y parviens pas, je reviendrai à TIMESTAMP grâce à ton explication riche et précise.
SPASIBA