Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : fonction sql srver [ SQL Server, MSDE, SQL Express / Functions ] (bmeri)

mercredi 24 octobre 2007 à 18:07:55 | fonction sql srver

bmeri

bjr
j'ai besoin de votre aide pour trouver une fonction qui permet de renvoyer le trimestre pour pouvoir effectuer  un filtre avec ,
merci d'avance

jeudi 25 octobre 2007 à 15:13:37 | Re : fonction sql srver

calla25

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.

Regarde le lien(chapitre VIII):
ftp://ftp-developpez.com/baptiste-wicht/tutoriel/ms-sql/datetime/datetime.pdf

Bon courage

vendredi 26 octobre 2007 à 16:49:35 | Re : fonction sql srver

mrdep1978

Salut,

A ma connaissance, il n'y a pas de fonction toute faite.

Je te propose ceci :

select

ceiling(cast(datepart(month,maDate)asfloat)/3)from maTable
* 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...

Olivier

vendredi 26 octobre 2007 à 16:52:11 | Re : fonction sql srver

mrdep1978

Argh, j'ai oublié un saut de ligne, ça fait tout moche.
Je reprends :

select
ceiling ( cast ( datepart ( month , maDate ) as float )/ 3 ) from maTable

* 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...


vendredi 26 octobre 2007 à 18:10:52 | Re : fonction sql srver

bmeri

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.

vendredi 2 novembre 2007 à 17:20:30 | Re : fonction sql srver

FENETRES

--Cependant très simple !

 

declare @dte as datetime

set @dte = convert ( datetime , '01/04/2007' )

 

select datepart ( quarter , @dte )

--sinon

select ceiling ( month ( @dte )/ 3.0 )


Fenêtres



Cette discussion est classé dans : fonction, sql, srver


Répondre à ce message

Sujets en rapport avec ce message

Faire un concat dans une requete sous access [ par sebclick ] Bonjour,J'ai vu dans la doc sql que l'on peut réaliser une concaténation de deux chaines lors de la requete.A priori, Microsoft SQL gère cette fonctio Fonction Difference (soundex) SQL server [ par oluha ] BonjourJ'ai besoin d'utiliser la fonction Difference (qui se base sur le soundex) mais je trouve qu'elle n'est pas assez précise du fait que le sounde Erreur sur fonction IIF sous SQL server ? [ par mmaidev ] La fonction "UPDATE Tab_NumCycle SET Cycle = IIF(cycle>4999,1,cycle + 1) qui fonctionnait avec une base Acces ne fonctionne pas avec une base SQL; pou help svp [ par melleweb ] je cherche une fonction de manipulation des chaines de caractères en pl/sql ou sql pareil a cet exemple:fonction_recherchée('salut tout le monde','mon helr please [ par melleweb ] je cherche une fonction de manipulation des chaines de caractères en pl/sql ou sql pareil a cet exemple:fonction_recherchée('salut tout le monde','mon fonction pl/sql retournant un tableau [ par mahni ] bonjour,    Je voudrais savoir comment écrire une fontion qui retourne un tableaux comme résultat en pl/sql. Je voulais tout simplement afficher à par Cherche equivalence d'une fonction de Sybase (ASE) à SQL Anywhere (ASA) [ par Flora1005 ] Bonjour, Je recherche l'équivalent de la fonction sp_helpindex (qui liste tous les index d'une base pour Sybase) en SQL Anywhere ....Merci d'avance Procédure ou fonction et retour d'une valeur [ par Max207 ] Bonjour à tous,Je fais mes premiers pas en SQL Server et je rencontre quelques difficultés. Pas de soucis niveau création des tables & cies car je sui pl/sql [ par midouesstt ] slt a tous j suis debutant en pl/sql e j cherche une reponse a ma question: ecrire une fonction qui pour chaque departement donne en parametre de la ouvrir un fichier en pl/sql [ par malkovich ] pour ouvrir un fichier j'ai utilise le package utl._file mais un message d'erreur s'affiche (invalid directory path)voici le code: <div style="BORDE


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Comparez les prix Nouvelle version

Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,749 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.