OVH Cloud OVH Cloud

Samedis et dimanches entre 2 dates

2 réponses
Avatar
B. Neve
Bonjour,

en T-SQL, comment connaître le nombre de samedis et/ou dimanches entre 2
dates ?

Merci d'avance à celui qui me trouvera la formule magique...

Benoit

2 réponses

Avatar
Fred BROUARD
La solution :
http://sqlpro.developpez.com/Planning/SQL_PLN.html

SELECT COUNT(*)
FROM T_PLN_JOUR_PJR
WHERE PJS_ID IN (6, 7)
AND PJR_DATE BETWEEN :MaDateDebut AND :MaDateFin

A +

--
Frédéric BROUARD, MVP MS SQL Server. Expert Langage SQL / 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 *************************



B. Neve a écrit:
Bonjour,

en T-SQL, comment connaître le nombre de samedis et/ou dimanches entre 2
dates ?

Merci d'avance à celui qui me trouvera la formule magique...

Benoit




Avatar
Steve Kass
Benoit,

create function f (
@début datetime,
@fin datetime
) returns integer as begin
-- donne le nombre de samedis et de dimanches
-- entre @début et @fin, incluant @début et @fin
return
datediff(day,'19000106',@fin)/7
+ datediff(day,'19000107',@fin)/7
- datediff(day,'19000106',@début)/7
- datediff(day,'19000107',@début)/7
end

select dbo.f('20040401',getdate())

N'importe quel samedi et dimanche peuvent remplacer '19000106' et '19000107'

Steve Kass
Drew University

B. Neve wrote:

Bonjour,

en T-SQL, comment connaître le nombre de samedis et/ou dimanches entre 2
dates ?

Merci d'avance à celui qui me trouvera la formule magique...

Benoit