par
jojolapine » 22 janv. 2008, 11:52
Bonjour à tous,
J'ai créer une petite base de donnée sous mysql il y a quelques mois, où certains champs était au format datetime.
Depuis, je souhaite changer le format en timestamp, pour que les manipulations soient plus aisée...
Seulement je n'arrive pas à faire le changement, même en recréant la table... rien à faire!
Je suis aller faire un tour içi:
http://dev.mysql.com/doc/refman/5.0/fr/ ... p-4-1.html où il est dit:
De plus, si le serveur MySQL est en mode MAXDB, TIMESTAMP est identique à DATETIME. C'est à dire que si le serveur fonctionne en mode MAXDB au moment où la table est créée, toutes les colonnes TIMESTAMP créées sont en fait de type DATETIME. En conséquence, ces colonnes utilisent le format d'affichage DATETIME, ont le même intervalle de validité et aucune mise à jour automatique n'intervient.
Donc je me demande, si il est tout de même possible d'utiliser le format timestamp "normal" (je précise que je n'ai pas mon ordinateur sous la main, donc pour les versions, les options, etc je repasserais plus tard si besoin est).
Sinon en imaginant que je garde le format datetime, j'aimerais savoir s'il serais facile de faire les manipulations suivante:
Affiché les enregistrement dont le champ date est compris entre aujourd'hui -2 semaines et disons aujourd'hui +4 semaines? (je pense que c'est faisable avec les fonctions de dates...)
Et plus dur de faire ce qui est évoqué dans ce sujet:
http://www.phpfrance.com/forums/voir_su ... -asc-0.php
C'est à dire arriver à introduire une notion de periodicité, via un deuxième champ conteant l'interval de periodicité...
Merci d'avance pour vos réponses!