Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1791 connectés 

  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  Format date d'Access à SQL Server

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Format date d'Access à SQL Server

n°1504963
Bounty59
Posté le 19-01-2007 à 10:58:27  profilanswer
 

Bonjour,
 
Je tente de convertir des requêtes Access en procédures stockées SQL Server, et je rencontre un petit souci avec la fonction Access "format".  
Elle n'est apparemment pas reconnue par SQL Server et je ne parviens pas à trouver son équivalent.
 
Voici la procédure stockée SQL Server que je tente de faire passer :
 

Code :
  1. CREATE PROCEDURE dbo.etatComptProd_horseuropipe (@date_debut VARCHAR(10), @date_fin VARCHAR(10))
  2. AS
  3. BEGIN
  4. SELECT DISTINCT Month([dateexp]) AS mois, Format([dateexp],"mmmm yyyy" ) AS libmois,
  5. SORTIES.DESTINATAIRE, SORTIES.COMMANDE, SORTIES.POSTE, CHOIX.[CODE CHOIX], CHOIX.[CHOIT TBORD],
  6. Sum(SORTIES.TONNAGE) AS SommeDeTONNAGE, Sum(SORTIES.TOLE) AS SommeDeTOLE
  7. FROM REGROUPEMENT INNER JOIN (PAYS INNER JOIN (CHOIX INNER JOIN SORTIES ON CHOIX.[CODE CHOIX] = SORTIES.CHOIX)
  8. ON PAYS.[CODE PAYS] = SORTIES.[CODE PAYS]) ON REGROUPEMENT.[CODE REGROUPEMENT] = PAYS.REGROUPEMENT
  9. WHERE ((SORTIES.DATEEXP) Between @date_debut  And  @date_fin))
  10. GROUP BY Month([dateexp]), Format([dateexp],"mmmm yyyy" ), SORTIES.DESTINATAIRE, SORTIES.COMMANDE,
  11. SORTIES.POSTE, CHOIX.[CODE CHOIX], CHOIX.[CHOIT TBORD]
  12. HAVING CHOIX.[CODE CHOIX]=2
  13. ORDER BY Format([dateexp],"mmmm yyyy" );
  14. END
  15. GO


 
Les lignes me posant problème sont donc celles contenant :
 

Code :
  1. Format([dateexp],"mmmm yyyy" )


 
N'étant pas l'auteur de la requête ACCESS, je ne suis tout d'abord par certain d'avoir compris l'utilité de la fonction.  
 
- Le principe est-il bien de partir d'une date de type "01/01/2006" et d'obtenir "Janvier 2006" ?
 
- Dans ce cas, par quelle fonction puis-je la remplacer pour pouvoir l'utiliser en SQL Server ?
 
Je vous remercie par avance,
Alex


Message édité par Bounty59 le 19-01-2007 à 11:30:35
mood
Publicité
Posté le 19-01-2007 à 10:58:27  profilanswer
 

n°1505048
vttman2
Je suis Open ...
Posté le 19-01-2007 à 13:07:03  profilanswer
 

Convert, cast ...
un petit lien pour t'aider
=>
http://www.sqlfr.com/code.aspx?ID=31198

n°1505129
Bounty59
Posté le 19-01-2007 à 15:32:57  profilanswer
 

Je n'y arrive pas :'(
 
... mais si j'ai bien compris, je ne peux pas traduire la fonction Access en une seule fonction SQL Server ?...
Je dois d'abord extraire le mois en toutes lettres, puis extraire la date, et concaténer le tout. Je me trompe ?  

n°1505151
vttman2
Je suis Open ...
Posté le 19-01-2007 à 15:55:38  profilanswer
 

Essaie ça !
Mais ça fait 3 fonctions déjà ;-)
 
select  
DateName(Month, Dateexp) + ' ' + Cast(Year(Dateexp) As Char(4) ...
 


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  Format date d'Access à SQL Server

 

Sujets relatifs
[SQL] Faire un Select avec un certain ordreNombre non valide SQL Loader
[REGLE]Gestion base de donnée Accessoptimisation des requetes SQL
TimeStamp dans le SQL Loader[Access] Bug et Requète avancée
créer des lignes dans une table [sql server: enterprise manager]SQL pas tres dur mais je suis nul :)
Requête SQLACCESS : MàJ de 2 champs d'une table par rapport à une autre
Plus de sujets relatifs à : Format date d'Access à SQL Server


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR