OVH Cloud OVH Cloud

Date en série

6 réponses
Avatar
Yann
Bonjour,
Pour la premi=E8re fois je travaille sur SQL Server et=20
j'aimerai faire appel =E0 une fonction =E9quivalente =E0=20
DateSerial(Year,Month,Day) que j'utilise souvent sur=20
Access car mes dates sont enregistr=E9es en format date,=20
mais je veux pouvoir sortir des donn=E9es class=E9es par mois.
Quelqu'un aurait-il une id=E9e ?

Merci

Yann

6 réponses

Avatar
Vuillermet Jacques
ORDER BY MONTH(ChampDate)

?

Jacques.

"Yann" a écrit dans le message de news:
4d0601c489a6$3ecfd1c0$
Bonjour,
Pour la première fois je travaille sur SQL Server et
j'aimerai faire appel à une fonction équivalente à
DateSerial(Year,Month,Day) que j'utilise souvent sur
Access car mes dates sont enregistrées en format date,
mais je veux pouvoir sortir des données classées par mois.
Quelqu'un aurait-il une idée ?

Merci

Yann
Avatar
Yann
Re-,
Merci, mais ce n'est pas ce que je veux car l'utilisateur
entrera l'année et le mois de départ dans 2 champs
séparés ainsi que l'année et le mois de fin (dans 1
formulaire). Par exemple
YearStart = 2003
MonthStart = 09
YearStop = 2004
MonthStop = 06
Je veux retourner tous les mouvements qui ont eu lieu en
les regroupant par mois. J'ai pensé à l'instruction
[ChampDate] Between DateSerial(YearStart,MonthStart,1)
AND DateSerial(YearStop,MonthStop+1,0) comme sous
Access...

Merci pour votre aide

Bye
Yann

-----Message d'origine-----

ORDER BY MONTH(ChampDate)

?

Jacques.

"Yann" a écrit dans le message de


news:
4d0601c489a6$3ecfd1c0$
Bonjour,
Pour la première fois je travaille sur SQL Server et
j'aimerai faire appel à une fonction équivalente à
DateSerial(Year,Month,Day) que j'utilise souvent sur
Access car mes dates sont enregistrées en format date,
mais je veux pouvoir sortir des données classées par


mois.
Quelqu'un aurait-il une idée ?

Merci

Yann


.



Avatar
Fred BROUARD
essaye :

WHERE (YEAR(MADATE) > YearStart
OR YEAR(MADATE) = YearStart AND MONTH(MADATE) >= MonthStart)
AND (YEAR(MADATE) < YearStop
OR YEAR(MADATE) = YearStop AND MONTH(MADATE) <= MonthStop)

c'est calqué sur le row value constructor normatif en SQL...

Au fait oublie Access et intéresse toi au SQL qui est un langage normalisé...

A +

--
Frédéric BROUARD, MVP SQL Server. Expert SQL / spécialiste Delphi, web
Livre SQL - col. Référence : http://sqlpro.developpez.com/bookSQL.html
Le site du SQL, pour débutants et pros : http://sqlpro.developpez.com
************************ www.datasapiens.com *************************


Yann a écrit:
Re-,
Merci, mais ce n'est pas ce que je veux car l'utilisateur
entrera l'année et le mois de départ dans 2 champs
séparés ainsi que l'année et le mois de fin (dans 1
formulaire). Par exemple
YearStart = 2003
MonthStart = 09
YearStop = 2004
MonthStop = 06
Je veux retourner tous les mouvements qui ont eu lieu en
les regroupant par mois. J'ai pensé à l'instruction
[ChampDate] Between DateSerial(YearStart,MonthStart,1)
AND DateSerial(YearStop,MonthStop+1,0) comme sous
Access...

Merci pour votre aide

Bye
Yann


-----Message d'origine-----

ORDER BY MONTH(ChampDate)

?

Jacques.

"Yann" a écrit dans le message de



news:

4d0601c489a6$3ecfd1c0$
Bonjour,
Pour la première fois je travaille sur SQL Server et
j'aimerai faire appel à une fonction équivalente à
DateSerial(Year,Month,Day) que j'utilise souvent sur
Access car mes dates sont enregistrées en format date,
mais je veux pouvoir sortir des données classées par



mois.

Quelqu'un aurait-il une idée ?

Merci

Yann


.








Avatar
Yann
Salut Fred,
Je te remercie de l'idée que je vais essayer dans l'après-
midi. Ce n'est pas facile de dire oublier Access car pour
tuer une mouche, pas besoin d'un basouka...

Néanmoins, j'ai commencé mon orientation professionnelle
vers des système plus costaud, à savoir Oracle (Désolé
les gars), et j'aimerai également connaitre SQL-Server...

D'ailleur, j'en profite pour paseer une annonce car je
suis en recherche d'emploi sur les bases de données
(Oracle que je connais et SQL-Server que j'aimerai) ou
des système ERP (SAP par exemple). Mes compétences sont
VB et Office majoritairement avec quelques expérience sur
Oracle et SAP. Je précise que j'habite en Alsace.

Merci en tout cas pour votre aide.

Bye
Yann

-----Message d'origine-----
essaye :

WHERE (YEAR(MADATE) > YearStart
OR YEAR(MADATE) = YearStart AND MONTH(MADATE) >=


MonthStart)
AND (YEAR(MADATE) < YearStop
OR YEAR(MADATE) = YearStop AND MONTH(MADATE) <=


MonthStop)

c'est calqué sur le row value constructor normatif en


SQL...

Au fait oublie Access et intéresse toi au SQL qui est un


langage normalisé...

A +

--
Frédéric BROUARD, MVP SQL Server. Expert SQL /


spécialiste Delphi, web
Livre SQL - col. Référence :


http://sqlpro.developpez.com/bookSQL.html
Le site du SQL, pour débutants et pros :


http://sqlpro.developpez.com
************************ www.datasapiens.com


*************************


Yann a écrit:
Re-,
Merci, mais ce n'est pas ce que je veux car




l'utilisateur
entrera l'année et le mois de départ dans 2 champs
séparés ainsi que l'année et le mois de fin (dans 1
formulaire). Par exemple
YearStart = 2003
MonthStart = 09
YearStop = 2004
MonthStop = 06
Je veux retourner tous les mouvements qui ont eu lieu




en
les regroupant par mois. J'ai pensé à l'instruction
[ChampDate] Between DateSerial(YearStart,MonthStart,1)
AND DateSerial(YearStop,MonthStop+1,0) comme sous
Access...

Merci pour votre aide

Bye
Yann


-----Message d'origine-----

ORDER BY MONTH(ChampDate)

?

Jacques.

"Yann" a écrit dans le message






de

news:

4d0601c489a6$3ecfd1c0$
Bonjour,
Pour la première fois je travaille sur SQL Server et
j'aimerai faire appel à une fonction équivalente à
DateSerial(Year,Month,Day) que j'utilise souvent sur
Access car mes dates sont enregistrées en format date,
mais je veux pouvoir sortir des données classées par



mois.

Quelqu'un aurait-il une idée ?

Merci

Yann


.









.



Avatar
Synopsis
Personnellement, je converti au format ISO : YYYYMMDD

WHERE convert(char(8), maDate, 112) BETWEEN (YearStart +MonthStart) AND
(YearStop+MonthStop)


"Yann" a écrit dans le message de
news:c19001c489b4$dfe74210$
Re-,
Merci, mais ce n'est pas ce que je veux car l'utilisateur
entrera l'année et le mois de départ dans 2 champs
séparés ainsi que l'année et le mois de fin (dans 1
formulaire). Par exemple
YearStart = 2003
MonthStart = 09
YearStop = 2004
MonthStop = 06
Je veux retourner tous les mouvements qui ont eu lieu en
les regroupant par mois. J'ai pensé à l'instruction
[ChampDate] Between DateSerial(YearStart,MonthStart,1)
AND DateSerial(YearStop,MonthStop+1,0) comme sous
Access...

Merci pour votre aide

Bye
Yann

-----Message d'origine-----

ORDER BY MONTH(ChampDate)

?

Jacques.

"Yann" a écrit dans le message de


news:
4d0601c489a6$3ecfd1c0$
Bonjour,
Pour la première fois je travaille sur SQL Server et
j'aimerai faire appel à une fonction équivalente à
DateSerial(Year,Month,Day) que j'utilise souvent sur
Access car mes dates sont enregistrées en format date,
mais je veux pouvoir sortir des données classées par


mois.
Quelqu'un aurait-il une idée ?

Merci

Yann


.



Avatar
Vuillermet Jacques
Après lecture de la question initiale, je me corrige moi-même :

ORDER BY YEAR(ChampDate) + MONTH(ChampDate)

Jacques.

"Vuillermet Jacques" a écrit dans le message de news:


ORDER BY MONTH(ChampDate)

?

Jacques.

"Yann" a écrit dans le message de news:
4d0601c489a6$3ecfd1c0$
Bonjour,
Pour la première fois je travaille sur SQL Server et
j'aimerai faire appel à une fonction équivalente à
DateSerial(Year,Month,Day) que j'utilise souvent sur
Access car mes dates sont enregistrées en format date,
mais je veux pouvoir sortir des données classées par mois.
Quelqu'un aurait-il une idée ?

Merci

Yann