---
title: "Dayname i ett case?"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/151844-dayname-i-ett-case"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "Troxy"
published: "2006-09-28T09:56:20.000Z"
updated: "2006-09-28T11:14:39.000Z"
replies: 10
views: 459
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/databaser-sql/151844-dayname-i-ett-case"
---

# Dayname i ett case?

## #1 — Troxy, 2006-09-28T09:56Z

Hejsan. Använder MSSQL. Kan man inte använda dayname-funktionen i ett case?
Den här frågan fungerar:

```
Select DayName(datum) FROM Artiklar
```

Men följande fråga ger "DAYNAME is not a recognized function name"

```
Select (Case DayName(datum) When 'Monday' Then 1 Else 0 End) as Test From Artiklar
```

  :q

Permalänk: https://www.webforum.nu/p/151844

## #2 — @nders, 2006-09-28T09:57Z

```
... Case When DayName(datum) = 'Monday' Then ...
```

mvh

Permalänk: https://www.webforum.nu/p/1875272

## #3 — Troxy, 2006-09-28T10:11Z

Det vill sig inte ändå :/
Får fortfarande ett meddelande om att funktionen inte finns...

Permalänk: https://www.webforum.nu/p/1875274

## #4 — @nders, 2006-09-28T10:23Z

Är du säker på att den översta frågan fungerar?
Varken min SQL Server 2000 eller 2005 har en aning om vad DayName är för något överhuvudtaget.

Permalänk: https://www.webforum.nu/p/1875276

## #5 — Troxy, 2006-09-28T10:35Z

Ja, det är konstigt.
Den här frågan ger Thursday som svar.

```
Select DayName(GetDate()) As Dag
```

Permalänk: https://www.webforum.nu/p/1875278

## #6 — @nders, 2006-09-28T10:41Z

Hmm

Vilken version av SQL Server använder du?

(Jag kan förstå att den frågan fungerar i MySQL, men i SQL server tror jag du måste använda DatePart()...)

Permalänk: https://www.webforum.nu/p/1875280

## #7 — Troxy, 2006-09-28T10:53Z

SQL Server 2000.
Jag kan ju använda DatePart(w,GETDATE()) också. Men då får jag som svar att torsdag är dag 5 i veckan. Går det att få svenska veckor på något sätt?

Permalänk: https://www.webforum.nu/p/1875282

## #8 — @nders, 2006-09-28T10:57Z

Borde gå att få som du vill med SET DATEFIRST. 

<http://msdn2.microsoft.com/en-us/library/ms181598.aspx>

\- - - - - 

Men hur DayName() kan fungera på din SQL Server 2000 men inte på min är en gåta (om det inte är en egen User defined function på din server).

Permalänk: https://www.webforum.nu/p/1875284

## #9 — Troxy, 2006-09-28T11:01Z

Kan de bero på att jag ställer frågorna i Enterprise Manager?

Permalänk: https://www.webforum.nu/p/1875287

## #10 — @nders, 2006-09-28T11:06Z

Aha, ja, där hände det ju lite konstigheter. :)

EM gör ju också en översättning, så detta borde i så fall fungera:

```
Select (Case When { fn DAYNAME(GETDATE()) } = 'Monday' Then 1 Else 0 End) as Test From Artiklar
```

Permalänk: https://www.webforum.nu/p/1875289

## #11 — Troxy, 2006-09-28T11:14Z

Tack för hjälpen (y)

Permalänk: https://www.webforum.nu/p/1875296

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/151844-dayname-i-ett-case
