---
title: "Vilken aktuell skolklass?"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/184723-vilken-aktuell-skolklass"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "Jesper T"
published: "2010-09-27T14:13:24.000Z"
updated: "2010-09-28T07:30:08.000Z"
replies: 2
views: 558
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/184723-vilken-aktuell-skolklass"
---

# Vilken aktuell skolklass?

## #1 — Jesper T, 2010-09-27T14:13Z

Jag har en kolumn i min mySql-databas som heter *start_grade1* där jag lagrar startåret för första klass.
Alltså började man första klass 2009 så skall resultatet nu bli "Klass 2".
Men man skall även kunna visa köföräldrar så *start_grade1* skall även kunna vara ex. 2013 vilket då skall bli "Klass -3" (alltså börjar om tre år)
Detta borde väl inte vara så svårt, men kör jag denna sql: 

```
SELECT (year(CURRENT_DATE())-start_grade1)+1 'Klass' FROM tbl;
```

Så blir resultatet "18446744073709551615" om startåret är 2012...

Hur tänker jag här...?

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

## #2 — nitro2k01, 2010-09-27T14:24Z

Vad är start_grade1 för typ? Är de lagrade värdena vettiga?

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

## #3 — Jesper T, 2010-09-28T07:30Z

Typen är "YEAR", testade också datediff, funkade inte. Men denna verkar funka.

```
floor(PERIOD_DIFF(year(current_date()),start_grade1)+1)
```

Är ditt startår i klass ett, 2010 så blir resultatet 1
Är ditt startår i klass ett, 2012 så blir resultatet -1
Detta stämmer ju så långt.

Men jag vill ju att detta skall vara "terminsbundet" och inte "årsbundet", för att man går ju fortfarande i klass ett efter årsskiftet...

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

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/184723-vilken-aktuell-skolklass
