OVH Cloud OVH Cloud

connaitre le jour de la semaine ?

4 réponses
Avatar
Christophe
Avez une methode pour savoir que aujourd'hui nous sommes Mercredi ?

bref en passant le getdate()
je sais quel jour de la semaine nous sommes ?

4 réponses

Avatar
Rudi Bruchez
Christophe a écrit:

Avez une methode pour savoir que aujourd'hui nous sommes Mercredi ?

bref en passant le getdate()
je sais quel jour de la semaine nous sommes ?



Bonjour,

SELECT DATEPART(weekday, current_timestamp)

-> retourne 4 (dépend de @@DATEFIRST, par défaut à 7 en tout cas pour
l'installation US)

Tu peux changer @@DATEFIRST avec
SET DATEFIRST

--
Rudi Bruchez, MCDBA
http://www.babaluga.com/
Avatar
Christian Robert
En l'occurence DATEFIRST dépend de la langue choisie pour l'utilisateur. Pour
l'anglais c'est 7, pour le français c'est 1, etc.

--
Cordialement

Christian Robert
Consultant - Formateur chez Winwise
MCT - MCDBA - MCSD
MCTS & MCITP SQL Server 2005


"Rudi Bruchez" <"rudi#nospam#[at]babaluga" a écrit :

Christophe a écrit:

> Avez une methode pour savoir que aujourd'hui nous sommes Mercredi ?
>
> bref en passant le getdate()
> je sais quel jour de la semaine nous sommes ?

Bonjour,

SELECT DATEPART(weekday, current_timestamp)

-> retourne 4 (dépend de @@DATEFIRST, par défaut à 7 en tout cas pour
l'installation US)

Tu peux changer @@DATEFIRST avec
SET DATEFIRST

--
Rudi Bruchez, MCDBA
http://www.babaluga.com/



Avatar
Christophe
donc pour ma propre gestion interne je peux forcer à 1 si je veux 1 pour le
lundi ?

exemple

SET DATEFIRST 1
SET @DAY = DATEPART(dw, GETDATE()) -- 2 = Mardi, 3 Mercredi,...


"Christian Robert" (sansspam)> a écrit dans le
message de news:
En l'occurence DATEFIRST dépend de la langue choisie pour l'utilisateur.


Pour
l'anglais c'est 7, pour le français c'est 1, etc.

--
Cordialement

Christian Robert
Consultant - Formateur chez Winwise
MCT - MCDBA - MCSD
MCTS & MCITP SQL Server 2005


"Rudi Bruchez" <"rudi#nospam#[at]babaluga" a écrit :

> Christophe a écrit:
>
> > Avez une methode pour savoir que aujourd'hui nous sommes Mercredi ?
> >
> > bref en passant le getdate()
> > je sais quel jour de la semaine nous sommes ?
>
> Bonjour,
>
> SELECT DATEPART(weekday, current_timestamp)
>
> -> retourne 4 (dépend de @@DATEFIRST, par défaut à 7 en tout cas pour
> l'installation US)
>
> Tu peux changer @@DATEFIRST avec
> SET DATEFIRST
>
> --
> Rudi Bruchez, MCDBA
> http://www.babaluga.com/
>


Avatar
Rudi Bruchez
Christophe a écrit:

donc pour ma propre gestion interne je peux forcer à 1 si je veux 1 pour le
lundi ?

exemple

SET DATEFIRST 1
SET @DAY = DATEPART(dw, GETDATE()) -- 2 = Mardi, 3 > Mercredi,...



Oui, tu peux faire comme ça. Et par exemple conserver la valeur de
@@DATEFIRST dans une variable avant de changer, pour la réattribuer à SET
DATEFIRST après la fin de ton code, pour remettre les choses en ordre.


--
Rudi Bruchez, MCDBA
http://www.babaluga.com/