---
title: "senaste månadens data i ett annat år"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/181894-senaste-månadens-data-i-ett-annat-år"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "swingman"
published: "2010-01-06T13:40:38.000Z"
updated: "2010-01-07T14:05:55.000Z"
replies: 4
views: 557
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/181894-senaste-månadens-data-i-ett-annat-år"
---

# senaste månadens data i ett annat år

## #1 — swingman, 2010-01-06T13:40Z

Jag hade följande kod som funkade bra men när det blev nytt år så funkar det inte som det ska. Koden ska returnera data för senaste avslutat månad. med CURRENT_TIMESTAMP får jag nuvande datum och då var det bara att minusa 1 så fick jag föramånadens. För att undvika samma månad fast från ett annat år så hade jag också att det måste vara samma år. Nu är det knäppigt det där eftersom jag skulle vilja få ut föra månadens men månaden ligger i ett annat år.
Nån med ett bra förslag?

```
SELECT d.name_,i.key_,i.start_,i.end_
FROM   jbpm_processdefinition d, jbpm_processinstance i
WHERE  d.id_ = i.processdefinition_
  and (
       (month(i.end_) = month(CURRENT_TIMESTAMP)-1
  and year(i.end_) = year(CURRENT_TIMESTAMP)) 
  OR (month(i.start_) = month(CURRENT_TIMESTAMP)-1
  and year(i.start_) = year(CURRENT_TIMESTAMP))
         );
```

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

## #2 — nitro2k01, 2010-01-06T15:00Z

Istället för **month(CURRENT_TIMESTAMP)-1** prova **month(date_sub(CURRENT_TIMESTAMP, INTERVAL 1 MONTH))** och **year(date_sub(CURRENT_TIMESTAMP, INTERVAL 1 MONTH))**

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

## #3 — swingman, 2010-01-06T15:43Z

kanon

Det där var exakt vad jag behövde. Tack så jättemycket och god fortsättning!

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

## #4 — nitro2k01, 2010-01-06T15:49Z

Markera svaret som lösning?

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

## #5 — swingman, 2010-01-07T14:05Z

Yes!!! det var en lösning för en del av problemmet iaf. Jag har kommit på att jag har lite av problemmet kvar.
Följande kod ger mig data från föra veckan men enbart förra årets. Jag skulle vilja få även årets data som är från föra veckan. Hoppas ni förstår vad jag menar...
koden:
Select d.name\_,i.key\_,i.start\_,i.end\_ 
FROM   jbpm_processdefinition d, jbpm_processinstance i 
where d.id\_ = i.processdefinition\_ and 
week(i.end\_) =week(date_sub(CURRENT_TIMESTAMP, INTERVAL 1 week)) and year(i.end\_) = year(date_sub(CURRENT_TIMESTAMP, INTERVAL 1 week)) 
OR (week(i.start\_) = week(date_sub(CURRENT_TIMESTAMP, INTERVAL 1 week)) and year(i.start\_) =year(date_sub(CURRENT_TIMESTAMP, INTERVAL 1 week))) 
and name\_ =?

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

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/181894-senaste-månadens-data-i-ett-annat-år
