J'ai un probl=E8me a priori simple : je souhaite obtenir une liste de
couples mois/ann=E9es entre deux dates via une requ=EAte sql, dans sql
server, par ex entre octobre 2008 et f=E9vrier 2009:
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
Med Bouchenafa
DECLARE @Date DATETIME,@DateFin DATETIME
SET @Date='20081001' SET @DateFin='20090201'
WHILE @Date <= @DateFin BEGIN SELECT MONTH(@Date), YEAR(@Date) SET @Date = DATEADD(month, 1, @Date) END
-- Bien Cordialement Med Bouchenafa
"Vivien Parlat" wrote in message news: Bonjour,
J'ai un problème a priori simple : je souhaite obtenir une liste de couples mois/années entre deux dates via une requête sql, dans sql server, par ex entre octobre 2008 et février 2009:
mois an 10 2008 11 2008 12 2008 01 2009 02 2009
Est-ce possible ?
Merci d'avance
DECLARE @Date DATETIME,@DateFin DATETIME
SET @Date='20081001'
SET @DateFin='20090201'
WHILE @Date <= @DateFin
BEGIN
SELECT MONTH(@Date), YEAR(@Date)
SET @Date = DATEADD(month, 1, @Date)
END
--
Bien Cordialement
Med Bouchenafa
"Vivien Parlat" <pocky6@gmail.com> wrote in message
news:12dfbe3a-226e-47c0-9592-6f6c4e66d91d@r3g2000vbp.googlegroups.com...
Bonjour,
J'ai un problème a priori simple : je souhaite obtenir une liste de
couples mois/années entre deux dates via une requête sql, dans sql
server, par ex entre octobre 2008 et février 2009:
WHILE @Date <= @DateFin BEGIN SELECT MONTH(@Date), YEAR(@Date) SET @Date = DATEADD(month, 1, @Date) END
-- Bien Cordialement Med Bouchenafa
"Vivien Parlat" wrote in message news: Bonjour,
J'ai un problème a priori simple : je souhaite obtenir une liste de couples mois/années entre deux dates via une requête sql, dans sql server, par ex entre octobre 2008 et février 2009:
mois an 10 2008 11 2008 12 2008 01 2009 02 2009
Est-ce possible ?
Merci d'avance
Vivien Parlat
Merci pour cette réponse. J'ai testé le script dans Sql server, il me renvoie plusieurs tables d'un seul enregistrement. Or l'idée est à la base de faire des stats pour chacune des dates indiquées, vers une même table. Est-il possible que tous ces enregistrements soient agrégés dans une même table ? La requête est destinée à SSIS, sinon j'aurais program mé un petit script d'insertion en c#...
On 3 juin, 07:42, "Med Bouchenafa" wrote:
DECLARE @Date DATETIME,@DateFin DATETIME
SET @Date='20081001' SET @DateFin='20090201'
WHILE @Date <= @DateFin BEGIN SELECT MONTH(@Date), YEAR(@Date) SET @Date = DATEADD(month, 1, @Date) END
-- Bien Cordialement Med Bouchenafa
"Vivien Parlat" wrote in message
news: Bonjour,
J'ai un problème a priori simple : je souhaite obtenir une liste de couples mois/années entre deux dates via une requête sql, dans sql server, par ex entre octobre 2008 et février 2009:
mois an 10 2008 11 2008 12 2008 01 2009 02 2009
Est-ce possible ?
Merci d'avance
Merci pour cette réponse. J'ai testé le script dans Sql server, il me
renvoie plusieurs tables d'un seul enregistrement.
Or l'idée est à la base de faire des stats pour chacune des dates
indiquées, vers une même table.
Est-il possible que tous ces enregistrements soient agrégés dans une
même table ? La requête est destinée à SSIS, sinon j'aurais program mé
un petit script d'insertion en c#...
On 3 juin, 07:42, "Med Bouchenafa" <com.hotmail@bouchenafa> wrote:
DECLARE @Date DATETIME,@DateFin DATETIME
SET @Date='20081001'
SET @DateFin='20090201'
WHILE @Date <= @DateFin
BEGIN
SELECT MONTH(@Date), YEAR(@Date)
SET @Date = DATEADD(month, 1, @Date)
END
--
Bien Cordialement
Med Bouchenafa
"Vivien Parlat" <poc...@gmail.com> wrote in message
J'ai un problème a priori simple : je souhaite obtenir une liste de
couples mois/années entre deux dates via une requête sql, dans sql
server, par ex entre octobre 2008 et février 2009:
Merci pour cette réponse. J'ai testé le script dans Sql server, il me renvoie plusieurs tables d'un seul enregistrement. Or l'idée est à la base de faire des stats pour chacune des dates indiquées, vers une même table. Est-il possible que tous ces enregistrements soient agrégés dans une même table ? La requête est destinée à SSIS, sinon j'aurais program mé un petit script d'insertion en c#...
On 3 juin, 07:42, "Med Bouchenafa" wrote:
DECLARE @Date DATETIME,@DateFin DATETIME
SET @Date='20081001' SET @DateFin='20090201'
WHILE @Date <= @DateFin BEGIN SELECT MONTH(@Date), YEAR(@Date) SET @Date = DATEADD(month, 1, @Date) END
-- Bien Cordialement Med Bouchenafa
"Vivien Parlat" wrote in message
news: Bonjour,
J'ai un problème a priori simple : je souhaite obtenir une liste de couples mois/années entre deux dates via une requête sql, dans sql server, par ex entre octobre 2008 et février 2009:
WHILE @Date <= @DateFin BEGIN INSERT INTO @tempTable SELECT MONTH(@Date), YEAR(@Date) SET @Date = DATEADD(month, 1, @Date) END SELECT * FROM @tempTable
-- Bien Cordialement Med Bouchenafa "Vivien Parlat" wrote in message news: Merci pour cette réponse. J'ai testé le script dans Sql server, il me renvoie plusieurs tables d'un seul enregistrement. Or l'idée est à la base de faire des stats pour chacune des dates indiquées, vers une même table. Est-il possible que tous ces enregistrements soient agrégés dans une même table ? La requête est destinée à SSIS, sinon j'aurais programmé un petit script d'insertion en c#...
On 3 juin, 07:42, "Med Bouchenafa" wrote:
DECLARE @Date DATETIME,@DateFin DATETIME
SET @Date='20081001' SET @DateFin='20090201'
WHILE @Date <= @DateFin BEGIN SELECT MONTH(@Date), YEAR(@Date) SET @Date = DATEADD(month, 1, @Date) END
-- Bien Cordialement Med Bouchenafa
"Vivien Parlat" wrote in message
news: Bonjour,
J'ai un problème a priori simple : je souhaite obtenir une liste de couples mois/années entre deux dates via une requête sql, dans sql server, par ex entre octobre 2008 et février 2009:
WHILE @Date <= @DateFin
BEGIN
INSERT INTO @tempTable SELECT MONTH(@Date), YEAR(@Date)
SET @Date = DATEADD(month, 1, @Date)
END
SELECT * FROM @tempTable
--
Bien Cordialement
Med Bouchenafa
"Vivien Parlat" <pocky6@gmail.com> wrote in message
news:f9780eb7-613e-461c-bd05-cb33f4c43f85@s16g2000vbp.googlegroups.com...
Merci pour cette réponse. J'ai testé le script dans Sql server, il me
renvoie plusieurs tables d'un seul enregistrement.
Or l'idée est à la base de faire des stats pour chacune des dates
indiquées, vers une même table.
Est-il possible que tous ces enregistrements soient agrégés dans une
même table ? La requête est destinée à SSIS, sinon j'aurais programmé
un petit script d'insertion en c#...
On 3 juin, 07:42, "Med Bouchenafa" <com.hotmail@bouchenafa> wrote:
DECLARE @Date DATETIME,@DateFin DATETIME
SET @Date='20081001'
SET @DateFin='20090201'
WHILE @Date <= @DateFin
BEGIN
SELECT MONTH(@Date), YEAR(@Date)
SET @Date = DATEADD(month, 1, @Date)
END
--
Bien Cordialement
Med Bouchenafa
"Vivien Parlat" <poc...@gmail.com> wrote in message
J'ai un problème a priori simple : je souhaite obtenir une liste de
couples mois/années entre deux dates via une requête sql, dans sql
server, par ex entre octobre 2008 et février 2009:
WHILE @Date <= @DateFin BEGIN INSERT INTO @tempTable SELECT MONTH(@Date), YEAR(@Date) SET @Date = DATEADD(month, 1, @Date) END SELECT * FROM @tempTable
-- Bien Cordialement Med Bouchenafa "Vivien Parlat" wrote in message news: Merci pour cette réponse. J'ai testé le script dans Sql server, il me renvoie plusieurs tables d'un seul enregistrement. Or l'idée est à la base de faire des stats pour chacune des dates indiquées, vers une même table. Est-il possible que tous ces enregistrements soient agrégés dans une même table ? La requête est destinée à SSIS, sinon j'aurais programmé un petit script d'insertion en c#...
On 3 juin, 07:42, "Med Bouchenafa" wrote:
DECLARE @Date DATETIME,@DateFin DATETIME
SET @Date='20081001' SET @DateFin='20090201'
WHILE @Date <= @DateFin BEGIN SELECT MONTH(@Date), YEAR(@Date) SET @Date = DATEADD(month, 1, @Date) END
-- Bien Cordialement Med Bouchenafa
"Vivien Parlat" wrote in message
news: Bonjour,
J'ai un problème a priori simple : je souhaite obtenir une liste de couples mois/années entre deux dates via une requête sql, dans sql server, par ex entre octobre 2008 et février 2009:
mois an 10 2008 11 2008 12 2008 01 2009 02 2009
Est-ce possible ?
Merci d'avance
WOLO Laurent
Bonjour la communauté,
Vous pourrez améliorer la requête pour gerer plus de 10^3 jours d'écart entre les deux dates
declare @d1 datetime; declare @d2 datetime;
select @d1='20080101' select @d2='20100603'
select convert(varchar(6),@d1+100*t3.n+10*t2.n+t1.n,112) from (select 0 as n union select 1 union select 2 union select 3 union select 4 union select 5 union select 6 union select 7 union select 8 union select 9) t1 croiss join (select 0 as n union select 1 union select 2 union select 3 union select 4 union select 5 union select 6 union select 7 union select 8 union select 9) t2 cross join (select 0 as n union select 1 union select 2 union select 3 union select 4 union select 5 union select 6 union select 7 union select 8 union select 9) t3 where @d1+100*t3.n+10*t2.n+t1.n between @d1 and @d2
"Vivien Parlat" a écrit dans le message de news: Bonjour,
J'ai un problème a priori simple : je souhaite obtenir une liste de couples mois/années entre deux dates via une requête sql, dans sql server, par ex entre octobre 2008 et février 2009:
mois an 10 2008 11 2008 12 2008 01 2009 02 2009
Est-ce possible ?
Merci d'avance
Bonjour la communauté,
Vous pourrez améliorer la requête pour gerer plus de 10^3 jours d'écart
entre les deux dates
declare @d1 datetime;
declare @d2 datetime;
select @d1='20080101'
select @d2='20100603'
select convert(varchar(6),@d1+100*t3.n+10*t2.n+t1.n,112)
from (select 0 as n
union
select 1
union
select 2
union
select 3
union
select 4
union
select 5
union
select 6
union
select 7
union
select 8
union
select 9) t1 croiss join (select 0 as n
union
select 1
union
select 2
union
select 3
union
select 4
union
select 5
union
select 6
union
select 7
union
select 8
union
select 9) t2 cross join (select 0 as n
union
select 1
union
select 2
union
select 3
union
select 4
union
select 5
union
select 6
union
select 7
union
select 8
union
select 9) t3
where @d1+100*t3.n+10*t2.n+t1.n between @d1 and @d2
"Vivien Parlat" <pocky6@gmail.com> a écrit dans le message de
news:12dfbe3a-226e-47c0-9592-6f6c4e66d91d@r3g2000vbp.googlegroups.com...
Bonjour,
J'ai un problème a priori simple : je souhaite obtenir une liste de
couples mois/années entre deux dates via une requête sql, dans sql
server, par ex entre octobre 2008 et février 2009:
Vous pourrez améliorer la requête pour gerer plus de 10^3 jours d'écart entre les deux dates
declare @d1 datetime; declare @d2 datetime;
select @d1='20080101' select @d2='20100603'
select convert(varchar(6),@d1+100*t3.n+10*t2.n+t1.n,112) from (select 0 as n union select 1 union select 2 union select 3 union select 4 union select 5 union select 6 union select 7 union select 8 union select 9) t1 croiss join (select 0 as n union select 1 union select 2 union select 3 union select 4 union select 5 union select 6 union select 7 union select 8 union select 9) t2 cross join (select 0 as n union select 1 union select 2 union select 3 union select 4 union select 5 union select 6 union select 7 union select 8 union select 9) t3 where @d1+100*t3.n+10*t2.n+t1.n between @d1 and @d2
"Vivien Parlat" a écrit dans le message de news: Bonjour,
J'ai un problème a priori simple : je souhaite obtenir une liste de couples mois/années entre deux dates via une requête sql, dans sql server, par ex entre octobre 2008 et février 2009: