---
title: "YEAR, MONTH, DAY strul"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/53432-year-month-day-strul"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "Erik Juhlin"
published: "2002-09-17T08:19:26.000Z"
updated: "2002-09-17T09:40:38.000Z"
replies: 2
views: 258
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/53432-year-month-day-strul"
---

# YEAR, MONTH, DAY strul

## #1 — Erik Juhlin, 2002-09-17T08:19Z

Vad är problemet med den här SQL:en?

```
SELECT YEAR(a1.ActivityStartDate) AS ActivityStartYear
, MONTH(a1.ActivityStartDate) AS ActivityStartMonth, DAY(a1.ActivityStartDate) AS ActivityStartDay
[blue], (SELECT COUNT(*) FROM tblM_Activity a2 WHERE YEAR(a2.ActivityStartDate) = YEAR(a1.ActivityStartDate)
 AND MONTH(a2.ActivityStartDate) = MONTH(a1.ActivityStartDate) AND DAY(a2.ActivityStartDate) = DAY(a1.ActivityStartDate)) -- raden med felet[/blue]
 FROM tblM_Activity a1
 WHERE YEAR(a1.ActivityStartDate) = 2002 AND MONTH(a1.ActivityStartDate) = 09
 GROUP BY YEAR(a1.ActivityStartDate), MONTH(a1.ActivityStartDate), DAY(a1.ActivityStartDate)
 ORDER BY YEAR(a1.ActivityStartDate), MONTH(a1.ActivityStartDate), DAY(a1.ActivityStartDate)
```

Jag får felet:

> Server: Msg 8630, Level 17, State 38, Line 1
> Internal Query Processor Error: The query processor encountered an unexpected error during execution.

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

## #2 — LarsG, 2002-09-17T08:50Z

Vad händer om du inte använder en skalär subselect

```
SELECT YEAR(a1.ActivityStartDate) AS ActivityStartYear,
   MONTH(a1.ActivityStartDate) AS ActivityStartMonth, 
   DAY(a1.ActivityStartDate) AS ActivityStartDay,
   COUNT(*)  
from tblM_Activity a1
 WHERE YEAR(a1.ActivityStartDate) = 2002 
AND MONTH(a1.ActivityStartDate) = 09
 GROUP BY 
  YEAR(a1.ActivityStartDate), 
   MONTH(a1.ActivityStartDate), 
  DAY(a1.ActivityStartDate)
 ORDER BY 
   YEAR(a1.ActivityStartDate), 
   MONTH(a1.ActivityStartDate), 
   DAY(a1.ActivityStartDate)
```

Av felmeddelandet att döma så har du stött på något fel i databashanteraren.

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

## #3 — Erik Juhlin, 2002-09-17T09:40Z

Men, men, men... :o

Funkar! :e

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

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/53432-year-month-day-strul
