---
title: "Få ut data för ett visst datum"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/180655-få-ut-data-för-ett-visst-datum"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "tanten"
published: "2009-10-10T06:09:56.000Z"
updated: "2009-10-11T03:42:33.000Z"
replies: 4
views: 490
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/180655-få-ut-data-för-ett-visst-datum"
---

# Få ut data för ett visst datum

## #1 — tanten, 2009-10-10T06:09Z

Jag har en tabell med bl.a dessa tre kolumner
id in ut
1   in 2009-03-05 ut 2009-07-13
2   in 2009-04-17 ut 0000-00-00
3   in 2009-07-20 ut 2009-10-01
4   in 2009-09-30 ut 0000-00-00
där 0000-00-00 betyder finns kvar
Om jag nu vill veta vilka som var inne 2009-09-01, hur gör jag då?
Jag lyckas bara få ut antingen id2 eller id3.

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

## #2 — headbug, 2009-10-10T07:52Z

Hmm, man kanske skulle kunna göra såhär - beroende på vilken DB du kör, detta blir för mySQL

```
select id from tabellen where in < '2009-09-01' and replace(ut, '0000-00-00', curdate()) > '2009-09-01'
```

Har inte testat själv, det beror nog lite på vad du har för data-typ på in och ut, men det borde gå att lösa så här om du lagrar det som string. Kanske måste du casta om curdate() till string också :)

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

## #3 — tanten, 2009-10-10T09:45Z

Det fungerade perfekt och ja, jag använder MySQL och data-typ date.
Tack så jättemycket :)

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

## #4 — headbug, 2009-10-10T21:59Z

Toppen :)

Du kanske ska fundera på om du vill ha strikt olikhet i \< eller \>, eller om du kan tänka dig \<= och \>=, säg att en sak kom in idag och du råkar vilja kolla det samma dag, då bör du få okej från både in och ut, så att säga, vilket kräver \<= och \>=

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

## #5 — tanten, 2009-10-11T03:42Z

Ja, \<= och \>= hade jag med från början i mina försök, men vad som aldrig slog mig var att jag skulle kunna använda replace för att ändra 0-datumet till "idag"...
Blev en massa konstiga försök med and och or... som förstås bara blev helfel.
Din kod blev dagens stora aha-upplevelse... Tack igen!

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

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/180655-få-ut-data-för-ett-visst-datum
