Selection selon un intervalle de dates - PHP - Programmation
Marsh Posté le 03-05-2004 à 15:10:37
Tu peux pas le faire directement dans ta requete ?
Tu choisis une plage de date bien precise.
Marsh Posté le 03-05-2004 à 15:11:28
le rapport avec php?
si c'est stocké dans une bd, il faut que tu modifie ta requête SQL plutôt
Marsh Posté le 03-05-2004 à 15:17:34
En fait j'ai fait 2 comboBox dans un formulaire (pour un test) et lorsque je click sur OK voici ce que
Code :
|
echo $_POST['date_debut']; DONNE :
2004-05-03 |
et non 2004-05-03 14:23:32
Marsh Posté le 03-05-2004 à 15:55:33
Change
echo "<option value=$heure>$heure";
par
echo "<option value='$heure'>$heure";
Marsh Posté le 03-05-2004 à 16:05:46
Sebastien a écrit : Change |
Impec, j'ai bien le résultat avec ce format 2004-04-09 12:21:03.
Comment puis-je selectionner les champs qui correspondent à l'intervalle choisit ?
Marsh Posté le 03-05-2004 à 16:16:06
Ton code est quand meme à revoir je pense.
Je verais plus les choses comme ca :
4champs : date debut, heure debut, date fin, heure fin.
Les dates et les heures n'etant pas forcement ceux qu'il y a dans ta base mais des données arbitraires (imagine ta requete le jour ou tu as plus de 500 ano, vla les selects)
ensuite pour selection dans ta base ben
Code :
|
Apres tu peux ameliorer ta requete, par exemple si $fin > $debut alors affichage des données dans le sens chronologique inverse
Marsh Posté le 03-05-2004 à 17:00:41
Sebastien a écrit : Ton code est quand meme à revoir je pense.
|
Merci je test de suite.
Marsh Posté le 03-05-2004 à 17:23:54
Sebastien a écrit : Je verais plus les choses comme ca : |
Avec un format de date comme 2004-05-03 14:23:32, comment spécifié que $date debut = 2004-05-03 et que $heure debut= 14:23:32 ? .
(ou alors j'ai pas compris la methode )
Merci
Marsh Posté le 03-05-2004 à 17:36:31
tu fais un premier select avec juste les dates
2004-05-01
2004-05-02
2004-05-03
etc (tu peux t'amuser à reformater au format FR si tu veux)
pour les heures pareils
00h00
00h15
00h30
...
15h15
15h30
...
normalement le format date reconnait le 15:30 comme un 15:30:00
Marsh Posté le 03-05-2004 à 17:54:29
Sebastien a écrit : tu fais un premier select avec juste les dates |
Justement, je n'arrive pas à séparé la date et l'heure du champ 2004-05-03 14:23:32. Pourtant c'est faisable ?
Marsh Posté le 03-05-2004 à 19:00:12
bien sur il y a pleins de fonction SQL qui le font
des DATE, left, etc, tu as que l'embarras du choix
Marsh Posté le 03-05-2004 à 20:14:03
Sebastien a écrit : bien sur il y a pleins de fonction SQL qui le font |
Peut-tu m'expliquer comment faire ?
Parcque là je galère grave
Marsh Posté le 03-05-2004 à 21:27:12
a l'arrach
left(heure,10) va te ressortir que le 2004-05-01
Marsh Posté le 04-05-2004 à 00:14:26
Sebastien a écrit : a l'arrach |
Merci j'ai trouvé ca pour accèder au fonctions :
Code :
|
Mais pour l'instant vu l'heure tardive je selectionne l'intervalle avec la forme de départ (2004-04-09 12:21:03). Et demain je commencerai avec les left() et right().
Merci pour les renseignement
Marsh Posté le 04-05-2004 à 09:26:20
Tu pouvais faire directement le left et le right dans ta requete SQL
Marsh Posté le 03-05-2004 à 14:54:27
Bonjour à tous,
Je cherche à réccupéré des champs contenu dans une base de données PostgreSQL dans un intervalle de dates.
Schéma de la base :
heure timestamp without time zone
anomalie text
Voici ce que j'affiche à l'écran :
2004-04-09 12:21:03 TEST01
2004-04-09 12:25:19 ERROR 404
2004-04-09 12:26:59 ERROR 505
2004-04-09 12:27:20 mise a jour de la base de donnees
2004-04-09 12:27:41 Shutdown
2004-05-03 14:08:54 apt-get
2004-05-03 14:23:32 TEST
Je voudrai savoir comment récuppéré les messages contenu dans un intervalle que je défini...
Merci
Message édité par ptibat le 03-05-2004 à 14:55:22
---------------
flick r