|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Inscription : novembre 2006 Messages : 3 ![]() |
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... |
|
|
00
|
|
|
#2 | |||
![]() ![]() ![]() Antoine DinimantConsultant en Business Intelligence Inscription : octobre 2006 Messages : 5 854 ![]() |
Citation:
mktime() n'est pas du MySQL mais du PHP, et il utilise les timestamps Unix, càd le nombre de secondes écoulées depuis le 1er janvier 1970 à 0h (ce qu'on appelle le début de l' "époque Unix"). Si tu demandes à MySQL de t'afficher cela : Code :
De même, demande-lui : Tu obtiendras 2006-11-09 20:19:06, ce qui me laisse penser que tu as effectivement mis un bon moment à t'arracher les cheveux entre les deux tests Quant au 19/01/2038, c'est tout simplement la fin de l' "époque Unix", ce qui veut juste dire que 20061109181511 est trop gros pour être interprété comme un timestamp Unix. -- Antoun Guide complet MySQL 5, par Antoine Dinimant, éd. MicroApplication http://www.microapp.com/livre_mysql_7873.html |
|||
|
|
00
|
|
|
#3 |
|
Invité de passage
![]() Inscription : novembre 2006 Messages : 3 ![]() |
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 |
|
|
00
|
|
|
#4 | ||||||
![]() ![]() ![]() Antoine DinimantConsultant en Business Intelligence Inscription : octobre 2006 Messages : 5 854 ![]() |
Citation:
trois exemples pour obtenir du jj/mm/aaaa, je te laisse te reporter aux documentations officielles pour la liste des codes disponibles. en MySQL : Code :
Code :
Citation:
-- Antoun Guide complet MySQL 5, par Antoine Dinimant, éd. MicroApplication http://www.microapp.com/livre_mysql_7873.html |
||||||
|
|
00
|
|
|
#5 | |
|
Invité de passage
![]() Inscription : novembre 2006 Messages : 3 ![]() |
Citation:
Encore merci Antoun. Mes encouragements pour ta prochaine accession au statut de Membre du forum*! |
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com