Manipuler des dates PHP
9 messages
• Page 1 sur 1
-

webac - WRInaute occasionnel

- Messages: 373
- Inscription: 4 Mar 2005
Manipuler des dates PHP
Bonjour,
Tout dabord je me dois de preciser que je débute en PHP.
dans ma base de données j'ai des enregistrement de dates sous forme
14-08-2006 en VARCHAR.
je souhaiterais afficher des données stockées entre deux dates comment faire?
ma requete actuelle ne fonctionne pas tout a fait :
pouvez vous m'aider please.
Tout dabord je me dois de preciser que je débute en PHP.
dans ma base de données j'ai des enregistrement de dates sous forme
14-08-2006 en VARCHAR.
je souhaiterais afficher des données stockées entre deux dates comment faire?
ma requete actuelle ne fonctionne pas tout a fait :
- Code: Tout sélectionner
$sql = "SELECT * FROM matable WHERE monchamps BETWEEN '$dat1' AND '$dat2' ";
pouvez vous m'aider please.
-

mowmow - WRInaute impliqué

- Messages: 975
- Inscription: 3 Nov 2004
Salut,
Premièrement ton champ doit être de type DATETIME pour que tu puisses bénéficier des très puissantes fonctions de calculs de date de mysql. Etant donné que ton champ est sous la forme varchar, ca ne sera pas possible. De plus je crois que le format de tes dates n'est pas correct pour mysql. Si j'ai le temps je te donnerais un petit bout de code pour transformer tes dates en format correct
En attendant il y a cette page :
http://mysql.com/doc/refman/5.0/fr/date ... tions.html
Tu y trouveras ton bonheur
Pour ton problème, si tu sais que $date1 est inférieur à $date2 :
Après avoir converti correctement tes champs en DATETIME
Premièrement ton champ doit être de type DATETIME pour que tu puisses bénéficier des très puissantes fonctions de calculs de date de mysql. Etant donné que ton champ est sous la forme varchar, ca ne sera pas possible. De plus je crois que le format de tes dates n'est pas correct pour mysql. Si j'ai le temps je te donnerais un petit bout de code pour transformer tes dates en format correct
En attendant il y a cette page :
http://mysql.com/doc/refman/5.0/fr/date ... tions.html
Tu y trouveras ton bonheur
Pour ton problème, si tu sais que $date1 est inférieur à $date2 :
- Code: Tout sélectionner
$sql = 'SELECT * FROM matable WHERE monchamps > '$date1' AND monchamps < '$date2';
Après avoir converti correctement tes champs en DATETIME
-

mowmow - WRInaute impliqué

- Messages: 975
- Inscription: 3 Nov 2004
webac a écrit:ok mes dates sont maintenant au format DATE aaaa-mm-jj comment afficher mon resultat en jj-mm-aaaa ?
Très simple : SELECT GET_FORMAT(date,'EUR') FROM table ou plus de liberté avec DATE_FORMAT(date, '%d %m %Y');
Voir la doc
9 messages
• Page 1 sur 1
Lectures recommandées sur ce thème :
- Manipuler des images avec PHP
- Php et les dates...
- Formats de dates php/mysql
- Script PHP Comparaison de deux dates
- [php] [solution] écrire en français le temps écoulé entre deux dates
- Search Rank, facile à manipuler
- Google peut manipuler les résultats de recherche ?
- Manipuler une grosse base de données MySql
- Ne vous laissez pas manipuler par google
- Google Labs lance Google Alternate Views - 09-10-2007
- Google enrichit sa recherche de news - 22-07-2003
- Google cherche à se développer au Japon - 19-10-2004
- Comment être numéro 1 sur Google ? - 25-05-2003
- Google ferme l'API SOAP aux nouveaux développeurs - 22-12-2006
- Historique des "Google Update" - 24-07-2002
- Etude de Googlebot, le robot d'indexation de Google - 30-07-2002
- Le détournement de page par redirection - 22-09-2004
Consultez la description détaillée des produits ou services de Google suivants : Google Alternate Views
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités




