|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre du Club
![]() Inscription : octobre 2004 Messages : 340 ![]() |
Salut tout le monde;
je voudrais sommer les factures qui ont plus 1an,celle de 9 mois ,celle 3 mois et celle 1 mois par rapport a une date precise; comment puis je faire SVp Merci |
|
|
00
|
|
|
#2 |
|
Expert Confirmé
![]() ![]() ![]() Philippe MakowskiConsultant spécialité Firebird Inscription : mai 2002 Messages : 2 215 ![]() |
avec les fonctions addMonth et addYear dans fbudf pour Firebird avant la 2.1
et avec les fonctions intégrées DATEADD et DATEDIFF dans Firebird 2.1 Venez au Rendez-Vous Firebird le 12 juillet à Amiens : http://www.developpez.net/forums/sho...d.php?t=325113
__________________
Philippe Makowski IBPhoenix - Firebird Membre de l'April |
|
00
|
|
|
#3 | |
|
Membre du Club
![]() Inscription : octobre 2004 Messages : 340 ![]() |
j'utilise interbase 6.0 et laplupart de mes clients l'utilise et je ne voudrais pas migrer vers firebird cause des messages d'ambiguité .
j ai fait cette requete : Citation:
|
|
|
|
00
|
|
|
#4 |
|
Expert Confirmé
![]() ![]() ![]() Philippe MakowskiConsultant spécialité Firebird Inscription : mai 2002 Messages : 2 215 ![]() |
et bien tu as tord
si tu veux continuer à utiliser un produit buggué et qui te permet de faire des requêtes avec des résultats non prédictibles et donc potentiellement faux, c'est ton problème ceci dit ces udf devraient passer avec IB6 mais IB6, moi je ne veux plus en entendre parler et j'ajouterai que ta requête ne tient pas compte des mois de 31 et 28 et 29 jours et des années bissextiles .....
__________________
Philippe Makowski IBPhoenix - Firebird Membre de l'April |
|
00
|
|
|
#5 |
|
Membre du Club
![]() Inscription : octobre 2004 Messages : 340 ![]() |
moi aussi j'aurais preferer ne plus entendre parler d ib6 j'en ai bien galerer avec lui mais le comble c 'est que le programme a plus de 176 procedure et je te dis pas .
mais je crois que je vais m y mettre Merci du conseil |
|
|
00
|
|
|
#6 | |
|
Futur Membre du Club
![]() Inscription : janvier 2007 Messages : 17 ![]() |
Citation:
Je possede firebird 1.5 et ni addYear ni DATEADD ne sont apparemment disonible. Comment ajouter ar exemple un an a un champs de ma requete pour une clause between ?! Exemple : AND DATE_INTERVENTION BETWEEN CON_DATE_CONTRAT AND ADDYEAR( CON_DATE_CONTRAT ) Merci, P@sNox |
|
|
|
00
|
|
|
#7 | ||
|
Expert Confirmé
![]() ![]() ![]() Philippe MakowskiConsultant spécialité Firebird Inscription : mai 2002 Messages : 2 215 ![]() |
il faut d'abord pour chaque base ou cela est nécessaire déclarer la fonction addyear
Code :
__________________
Philippe Makowski IBPhoenix - Firebird Membre de l'April |
||
|
00
|
|
|
#8 |
|
Futur Membre du Club
![]() Inscription : janvier 2007 Messages : 17 ![]() |
Merci, ca marche impec maintenant
P@sNox, |
|
|
00
|
|
|
#9 | ||
|
Membre actif
![]() |
Nota béné si un visiteur passe comme moi sur ce thread par hasard :
Maintenant, avec la version 2.1 de Firebird, il est possible d'avoir la liste des enregistrement des N des jours (mois, années, etc.) en faisant ceci : Code :
DATE_INSCRIPTION étant un champ date. Pour plus d'infos sur les manipulations de dates, je vous conseille d'aller sur : - les petits papiers SQLPro - MSDN : fonction datediff en Transact-SQL (pour SQL Server mais peut aider sur la syntaxe) Ca fait plus d'une heure que je cherche la réponse, j'espère que ça fera gagner du temps à d'autres Arnaud DANEELS |
||
|
|
00
|
Copyright © 2000-2012 - www.developpez.com