---
title: "Bara dagens och inte alla inom 24 tim?"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/97969-bara-dagens-och-inte-alla-inom-24-tim"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "Bosse168"
published: "2004-02-22T12:19:30.000Z"
updated: "2004-02-24T11:53:42.000Z"
replies: 7
views: 314
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/97969-bara-dagens-och-inte-alla-inom-24-tim"
---

# Bara dagens och inte alla inom 24 tim?

## #1 — Bosse168, 2004-02-22T12:19Z

Den här SQL satsen hämtar ut alla nya bilder fast bara dom som har kommit in dom senaste 24 timmarna?

```
SQL="Select id,bild,sort,titel,datum,memb,storlek From bild WHERE access=0 AND datum > SUBDATE(NOW(),INTERVAL 1 DAY) Order BY datum DESC"
```

Men jag vill att den bara ska hämta fram dagens bilder använder en MySQL databas.

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

## #2 — Engine^, 2004-02-22T13:25Z

```
SELECT id, bild, sort, titel, datum, memb, storlek
FROM bild [blue]-- byt namn på tabellen[/blue]
WHERE access = 0 AND DATE(datum) = CURDATE()
ORDER BY datum DESC
```

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

## #3 — Bosse168, 2004-02-22T13:28Z

får detta fel mess:

Microsoft OLE DB Provider for ODBC Drivers error '80040e09' 

\[TCX\]\[MyODBC\]You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '(datum) = CURDATE() ORDER BY datum DESC' at line 1

Och varför ska jag byta namn på tabellen?

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

## #4 — Engine^, 2004-02-22T13:56Z

DATE() finns från och med MySQL 4.1.1

```
WHERE access = 0 AND DATEDIFF(datum, CURDATE()) = 0
```

Ang. namnet så är det dumt att ha samma namn på tabeller och kolumner.

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

## #5 — Bosse168, 2004-02-23T22:00Z

Får detta fel mess nu:

Microsoft OLE DB Provider for ODBC Drivers error '80040e09' 

\[TCX\]\[MyODBC\]You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '(datum, CURDATE()) = 0' at line 1

MySQL versionen är 4.0.16

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

## #6 — Engine^, 2004-02-24T11:12Z

[Date and Time Functions](http://www.mysql.com/doc/en/Date_and_time_functions.html) @ MySQL

Givetvis så är DATEDIFF en 4.1.1 funktion. :OO

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

## #7 — Bosse168, 2004-02-24T11:28Z

Finns det ingen lösning till 4.0.16?

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

## #8 — Engine^, 2004-02-24T11:53Z

Jo, det är klart... bara det att jag inte pysslar något med MySQL.

```
WHERE access = 0
  AND DAYOFMONTH(datum) = DAYOFMONTH(CURDATE())
  AND MONTH(datum) = MONTH(CURDATE())
  AND YEAR(datum) = YEAR(CURDATE())
```

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

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/97969-bara-dagens-och-inte-alla-inom-24-tim
