Florent42
Eh oui cette ville existe...;)
Messages : 2 459 Inscrit le 14/12/03
Ville : Saint-Etienne uniquement(pas de voiture)
Non connecté
|
|
Posté le 29 juillet 2004 - 22 h 21 m 27 s |
|
|
voila mon code:
1. Chiffre d'affaire contrat:<input name="ca_contrat" type="text" value="<?php $sql="select * from marge where date>0000-03-31 and date_fin<3000-04-01 and Type_tache='$Contrat'";
2. $req = mysql_query($sql);
3. while($data = mysql_fetch_array($req))
4. {
5. $ca_montant=$ca_montant+$data['rentree'];
6. }
7. ?> ">
8.
9. Chiffre d'affaire interventions:<input name="ca_inter" type="text" value="<?php $sql="select * from marges where date>0000-03-31 and date<3000-04-01 and Type_tache='$Intervention'";
10. $req = mysql_query($sql);
11. while($data = mysql_fetch_array($req))
12. {
13. $ca_inter=$ca_inter+$data['rentree'];
14. }
15. ?> ">
16.
17. Chiffre d'affaire telegestion:<input name="ca_tele" type="text" value="<?php $sql="select * from marges where date>0000-03-31 and date<3000-04-01 and Type_tache='$Telegestion'";
18. $req = mysql_query($sql);
19. while($data = mysql_fetch_array($req))
20. {
21. $ca_tele=$ca_tele+$data['rentree'];
22. }
23. ?> ">
24.
25. Total achat:<input name="achat" type="text" value="<?php $sql="select * from marges where date>0000-03-31 and date<3000-04-01 and Type_tache='$Fournisseur'";
26. $req = mysql_query($sql);
27. while($data = mysql_fetch_array($req))
28. {
29. $achat=$achat+$data['depense'];
30. }
31. ?> ">
toutes mes requetes ne marchent pas....des pb avec les dates je presume...
de plus théoriquement, les dates pour la requete (ici an 0000 et 3000), doivent rester dans l annee en cours
je m explike:
cette annee: ca doit recuperer les dates du 2004-03-31 a 2005-04-01
l annee prochaine(apres la date a peu pres du 2005-04-01 ) de 2005-03-31 a 2006-04-01 ....etc etc
et la par contre je vois pas trop comment faire.....
merci de m aider!!!
|
|
| |
- je cherche un emploi
ICI
|
Petit_PimoOosE
rsqrtps & pshufb
Messages : 4 616 Inscrit le 15/06/03
Ville : Montréal
Non connecté
|
|
Posté le 29 juillet 2004 - 22 h 25 m 42 s |
|
|
il te manque les guillemets simples autour des valeurs de dates, non ? je veux dire : il me semble que 3000-04-01 devrait s'écrire '3000-04-01' ou 30000401
EDIT : et l'année minimum est 1000 et non 0000
|
|
| |
Message édité 2 fois, la dernière par Petit_PimoOosE le 29 juillet 2004 - 22 h 34. |
| |
Huile de fraise.
|
Florent42
Eh oui cette ville existe...;)
Messages : 2 459 Inscrit le 14/12/03
Ville : Saint-Etienne uniquement(pas de voiture)
Non connecté
|
|
Posté le 29 juillet 2004 - 22 h 33 m 42 s |
|
|
c tout?
j aurais pense un truc de plus complike!!!!
j essyerais des que je pourrais
pour l annee 0000, c pas ce que je veux faire....
je veux recueprer les donnees d une annee sur l autre en incrementant l annee de 1 a partir d une certaine date....en partant de 2004
|
|
| |
- je cherche un emploi
ICI
|
Petit_PimoOosE
rsqrtps & pshufb
Messages : 4 616 Inscrit le 15/06/03
Ville : Montréal
Non connecté
|
|
Posté le 29 juillet 2004 - 22 h 46 m 10 s |
|
|
ah oui pardon
en gros tu veux récupérer les données à partir d'aujourd'hui jusqu'à l'année prochaine ?
là, tu peux mettre ça dans ta requête :
select * from marge where date>CURRENT_DATE() and date_fin<ADDDATE('1998-01-02', INTERVAL 1 YEAR)
jette un oeil ici : http://dev.mysql.com/doc/mysql/en/Date_and_time_functions.html
|
|
| |
Huile de fraise.
|
Florent42
Eh oui cette ville existe...;)
Messages : 2 459 Inscrit le 14/12/03
Ville : Saint-Etienne uniquement(pas de voiture)
Non connecté
|
|
Posté le 30 juillet 2004 - 08 h 22 m 39 s |
|
|
non non
j ai 2 date bien precise
pour cette annee la requete doit se faire du 2004-03-31 a 2005-04-01
apres le 2005-04-01, la requete devra se faire du 2005-03-31 a 2006-04-01
apres le 2006-04-01, la requete devra se faire du 2006-03-31 a 2007-04-01
etc etc
|
|
| |
- je cherche un emploi
ICI
|
Erel69
206 (¯`·.__[T3aM.L1b3rTe©]__.·´¯)
Messages : 19 449 Inscrit le 07/11/01
Ville : Lyon
Non connecté
|
|
Posté le 30 juillet 2004 - 10 h 22 m 00 s |
|
|
timestamp power
(c'était la remarque à la con d'erel69)
|
|
| |
Obscurité au-delà du crépuscule, pourpre au-delà du sang qui coule, enfoui dans le flot du temps, en ton haut nom, je jure fidélité à l'obscurité. Que les fous qui se dressent devant nous soient détruits, par le pouvoir que toi et moi possédons...
|
Florent42
Eh oui cette ville existe...;)
Messages : 2 459 Inscrit le 14/12/03
Ville : Saint-Etienne uniquement(pas de voiture)
Non connecté
|
|
Posté le 30 juillet 2004 - 10 h 41 m 43 s |
|
|
timestamp c pas ce qui traduit en seconde?
ca fait un bout de temps que je le vois ce timestamp, ms je comprends toujours pas comment ca marche....
|
|
| |
- je cherche un emploi
ICI
|
Erel69
206 (¯`·.__[T3aM.L1b3rTe©]__.·´¯)
Messages : 19 449 Inscrit le 07/11/01
Ville : Lyon
Non connecté
|
|
Posté le 30 juillet 2004 - 10 h 49 m 04 s |
|
|
Le timestamp est le nombre de seconde écoulées depuis le 1er janvier 1970
Ca permet de faire des calculs précis, mais bien évidemment faut pas avoir à gérer de vieilles dates (même une date de naissance). Enfin tu peux toujours partir en négatif lol
|
|
| |
Obscurité au-delà du crépuscule, pourpre au-delà du sang qui coule, enfoui dans le flot du temps, en ton haut nom, je jure fidélité à l'obscurité. Que les fous qui se dressent devant nous soient détruits, par le pouvoir que toi et moi possédons...
|
Florent42
Eh oui cette ville existe...;)
Messages : 2 459 Inscrit le 14/12/03
Ville : Saint-Etienne uniquement(pas de voiture)
Non connecté
|
|
Posté le 30 juillet 2004 - 11 h 14 m 34 s |
|
|
et par rapport a ce que je veux?
parce que la...apres avoir le nb de seconde depuis 1970.....
parce que je dois avouer que la je suis dubitatif....
|
|
| |
- je cherche un emploi
ICI
|
Shirakana
Messages : 165 Inscrit le 06/11/03
Ville : Grenoble
Non connecté
|
|
Posté le 30 juillet 2004 - 13 h 43 m 05 s |
|
|
Fais tes comparaisons sur des entiers plutot que sur des chaines => utilise timestamp
Convertit ta date_fin et date en sec (avec timestamp)
Convertit tes bornes ('3000-04-01' ...) en sec, pour que mysql puisse faire des comparaisons sur des entiers. si tu garde des chaines, il le fera avec l'ordre alphabétique (qui n'est pas le même que l'ordre numérique...) et en plus ca te permettra de gérer ton histoire d'année: pour tes bornes, tu recupères le numéro de l'année en cours et tu fais des conversions ...
|
|
| |
|
Florent42
Eh oui cette ville existe...;)
Messages : 2 459 Inscrit le 14/12/03
Ville : Saint-Etienne uniquement(pas de voiture)
Non connecté
|
|
Posté le 30 juillet 2004 - 13 h 47 m 26 s |
|
|
oui j y pensais un peu a utiliser l annee en cours
ms c pour apres l exploiter avec le timestamp, je vois pas trop!
|
|
| |
- je cherche un emploi
ICI
|
Florent42
Eh oui cette ville existe...;)
Messages : 2 459 Inscrit le 14/12/03
Ville : Saint-Etienne uniquement(pas de voiture)
Non connecté
|
|
Posté le 31 juillet 2004 - 18 h 59 m 53 s |
|
|
pour mon histoire de date personne a une idee?
|
|
| |
- je cherche un emploi
ICI
|
grabber
Coordinateur
MacBook Pro 2,4 Powered
Messages : 8 510 Inscrit le 06/03/02
Ville : Angers
Non connecté
|
|
Posté le 03 août 2004 - 11 h 53 m 18 s |
|
|
ben moi je ferais pas ca...
si g bien compris, dans les dates a prendre en consideration, ya juste l'annee ki change et pas le reste ? c bien ca ?
et tu veux que suivant la date du jour, ca te mette les bonnes annees ?
bon ben si c ca, voila ce que je ferais...
1. $date_now=date ("d,m,Y"); // renvoit la date du jour
2. $annee_courante=date ("Y"); // renvoit l'annee
3.
4. $annee_suiv=$annee_courante++;
5.
6. // ecriture de la requete normale brute :
7. //$req="SELECT * FROM toto WHERE date>='2004-03-31' AND date<='2005-04-01'";
8.
9. // ecriture de la requete parametree :
10. $req="SELECT * FROM toto WHERE date>='".$annee_courante."-03-31' AND date<='".$annee_suiv."-04-01'";
voila ! ca marche a tous les coups, a moins bien sur que g pas bien compris le but de la manoeuvre
|
|
| |
|
Florent42
Eh oui cette ville existe...;)
Messages : 2 459 Inscrit le 14/12/03
Ville : Saint-Etienne uniquement(pas de voiture)
Non connecté
|
|
Posté le 04 août 2004 - 21 h 46 m 08 s |
|
|
si c est ca...mais le pb c comme les 2 dates sont a cheval sur 2 annees ca complike le tout.
Dans ta solution, des qu on est le premier janvier 2005, la requete passe de 2005 a 2006, or la requete doit changer qu a partir du 31/03 de l annee en cours....
ms en tout cas oui , seule les annees importent, le mois et le jour sont fixes
|
|
| |
- je cherche un emploi
ICI
|