Cum convertiți numărul obținut de la datepart la numele zilei?

Există o linie unică rapidă pentru a apela datepart în serverul Sql și pentru a primi numele zilei în locul numărului?

select datepart(dw, getdate());

Aceasta va reveni 1-7, cu duminica fiind 1. Aș vrea "duminică" în loc de 1.

0
fr hi bn

4 răspunsuri

Dacă doriți o soluție localizabilă, trebuie doar să vă alăturați rezultatului într-un tabel cu numele și numerele.

0
adăugat

De fapt, mi-a făcut mai multă căutare decât am crezut că ar găsi acest răspuns. Este amuzant cum poți folosi o tehnologie de-a lungul vremurilor și nu știi niciodată despre funcții simple de genul asta.

select datename(dw,  getdate())

Nu sunt sigur cum ar funcționa localizarea cu această funcție. A obține numele client-parte este, probabil, răspunsul, dar ar fi frumos să o faceți în baza de date. Serverul Sql ar folosi setarea de colaționare pentru a determina ieșirea pentru aceasta?

0
adăugat

Acest lucru nu este posibil fără a utiliza rezultatul pentru a selecta singur ziua. Pentru un singur lucru, reprezentarea textuală a zilei este dependentă de localizare. Pentru altul, valoarea returnată depinde de setarea "data de început".

0
adăugat
select datename(weekday, getdate());
0
adăugat