begin process at 2010 02 09 20:34:05
  Trouver un code source :
 
dans
 
Accueil > Forum > 

SQL

 > 

SQL Server, MSDE, SQL Express

 > 

Functions

 > 

fonction sql srver


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

fonction sql srver

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ée 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...

Comparez les prix

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,421 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales