---
title: "fråga om SELECT"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/45269-fråga-om-select"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "Virrdo"
published: "2002-06-05T19:38:30.000Z"
updated: "2002-06-05T20:10:44.000Z"
replies: 3
views: 188
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/45269-fråga-om-select"
---

# fråga om SELECT

## #1 — Virrdo, 2002-06-05T19:38Z

Hur skriver jag en SELECT sats som först ska hämta resultatet med "tiden" mellan 12.00 och 24.00 och sen med "tiden" mellan 00.00 och 12.00 ?

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

## #2 — LarsG, 2002-06-05T19:49Z

```
select * from t
order by case when hour(dateColumn) between 12 and 24 then 0 else 1 end
```

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

## #3 — Virrdo, 2002-06-05T20:02Z

Jag kanske skulle ha varit litet mer specifiderad:
jag har en kolumn som heter "tid", jag använder mig alltså inte av någe av mysql's inbyggda tidsfunktioner.

Satserna jag använder nu ser ut 

mysql_query("SELECT \* FROM tabellen WHERE dag='$dag' HAVING tid \>= 12.00 AND tid \<= 24.00 ORDER BY tid ASC";

respektive

mysql_query("SELECT \* FROM tabellen WHERE dag='$dag' HAVING tid \>= 00.00 AND tid \< 12.00 ORDER BY tid ASC")

min fråga är alltså hur jag ska gå till väga för att "slå ihop" de båda satserna så jag slipper onödig kod

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

## #4 — LarsG, 2002-06-05T20:10Z

```
mysql_query("SELECT * FROM tabellen WHERE dag='$dag' ORDER BY case when tid between 12.00 and 24.00 then 0 else 1 end")
```

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

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/45269-fråga-om-select
