webForumDet fria alternativet

Bara dagens och inte alla inom 24 tim?

Databaser & SQL

7 svar · 277 visningar · startad av Bosse168

Medlem sedan nov. 20031 018 inlägg
Frågan#1

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.

Medlem sedan dec. 20003 887 inlägg
#2
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
Medlem sedan nov. 20031 018 inlägg
#3

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?

Medlem sedan dec. 20003 887 inlägg
#4

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.

Medlem sedan nov. 20031 018 inlägg
#5

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

Medlem sedan dec. 20003 887 inlägg
#6

Date and Time Functions @ MySQL

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

Medlem sedan nov. 20031 018 inlägg
#7

Finns det ingen lösning till 4.0.16?

Medlem sedan dec. 20003 887 inlägg
#8

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())
252 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
121 ms — deklarationer (db)
0 ms — hämta statistik (cache)
126 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)