---
title: "SQL för att hämta rader \"mellan\" två datum?"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/83281-sql-för-att-hämta-rader-mellan-två-datum"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "MartinNr5"
published: "2003-08-01T12:04:49.000Z"
updated: "2003-08-02T14:05:48.000Z"
replies: 4
views: 881
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/83281-sql-för-att-hämta-rader-mellan-två-datum"
---

# SQL för att hämta rader "mellan" två datum?

## #1 — MartinNr5, 2003-08-01T12:04Z

Hej på er.

Jag manipulerar en Access db via PHP och lyckas med de vanliga "where" kriterierna. Det är när jag vill få ut rader mellan ett start- och ett slutdatum som det inte vill sig.

DatumTid fältet har formatet "yyyy-MM-dd tt:mm:ss" och jag tillåter användarna att ange år, månad och dag.

Jag vill med andra ord få tag på alla rader som börjar 00:00 på det startdatum som anges och slutar 23:59 på det slutdatum som anges.

Några tips?

Tack på förhand.

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

## #2 — Peeer, 2003-08-01T18:11Z

```
select col1, col2 from tbl
where datumtid BETWEEN #yyyy-MM-dd tt:mm:ss# AND #yyyy-MM-dd tt:mm:ss#
order by col1
```

Eventuellt ska # bytas ut mot '

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

## #3 — MartinNr5, 2003-08-01T22:55Z

Jag skall prova detta i morgon och återkommer.

Tack för hjälpen. 8)

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

## #4 — MartinNr5, 2003-08-02T14:01Z

Kom på att detta tyvärr bara är nästan rätt.

Vad jag vill ha ser ut såhär i MySQL:

```
select * from tabell where StartTid > '$From' and StoppTid < '$Tom'
```

 
StartTid = fält i tabell, format "YYYY-MM-DD hh:mm:ss"
StoppTid = fält i tabell, format "YYYY-MM-DD hh:mm:ss"

$From = variabel från användare, samma format som ovan
$Tom= variabel från användare, samma format som ovan

Detta fungerar dock inte i Access har jag märkt men jag skall laborera lite med # för att se om jag kan ha dem till något. 8)

Jag återkommer om jag hittar en lösning men alla tips är fortfarande välkomna.

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

## #5 — MartinNr5, 2003-08-02T14:05Z

Heh, kan någon förklara vad # gör i Access för nu fungerar min MySQL sats efter att jag bytte ut ' mot #:

```
select * from tabell where StartTid > #$From# and StoppTid < #$Tom#
```

Man lär så länge man lever. 8)

Tack för knuffen i rätt riktning!

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

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/83281-sql-för-att-hämta-rader-mellan-två-datum
