calla25
Messages postés85Date d'inscriptionlundi 26 janvier 2004StatutMembreDernière intervention25 octobre 2007 25 oct. 2007 à 15:13
Bonjour,
Si j'ai bien compris tu essayes de récupérer le trimestre d'une date dans une table?
Essayes cela :
select quarter(TaDate) From TaTable;
Je pense que ce doit etre un truc de ce genre.
* datepart(month, madate) renvoie le numéro du mois de ta date (de 1 à 12)
* cast(... as float) va convertir ce mois en décimal. Si tu ne le fais pas il va tronquer le résultat de ta division par 3 : ex. pour novembre : 11/3 => 3 au lieu de 3.6666666..
* /3 car 1 trimestre = 3 mois
* ceiling pour arrondir à l'entier supérieur le plus proche ;- Aout : 8/3 2.66666..< Ceiling(8/3) = 3- Octobre : 10/3 3.3333333... > Ceiling(10/3) = 4- Décembre : 12/3 4> Ceiling(12/3) = 4
etc...
* datepart(month, madate) renvoie le numéro du mois de ta date (de 1 à 12)
* cast(... as float) va convertir ce mois en décimal. Si tu ne le fais pas il va tronquer le résultat de ta division par 3 : ex. pour novembre : 11/3 => 3 au lieu de 3.6666666..
* /3 car 1 trimestre = 3 mois
* ceiling pour arrondir à l'entier supérieur le plus proche ;- Aout : 8/3 2.66666..< Ceiling(8/3) = 3- Octobre : 10/3 3.3333333... > Ceiling(10/3) = 4- Décembre : 12/3 4> Ceiling(12/3) = 4
etc...
bmeri
Messages postés2Date d'inscriptiondimanche 8 octobre 2006StatutMembreDernière intervention26 octobre 2007 26 oct. 2007 à 18:10
bjr
merci a vous j'ai deja trouvé une solution c'est d'ajouter une table qui contient les mois et le trimestre associé a chaque mois et en fonction de cet table je peux avoir le trimestre on l'associant avec la table qui contient la date dont je veux connaitre le trimestre.
Vous n’avez pas trouvé la réponse que vous recherchez ?