webForumDet fria alternativet

dagens datum minus tre dagar

Databaser & SQL

5 svar · 588 visningar · startad av noratx

Medlem sedan feb. 200193 inlägg
Frågan#1

Hej!

Jag har sokt nu ett tag efter hur jag ska kunna plocka ur poster ur min tabell baserat pa datum.

i tabellen "backup" har jag ett falt "datum" med formatet YY-MM-DD.
Nu vill jag ha en selectsats som ger mig alla poster som ar aldre an tre dagar.
Dvs. om den skulle utforas idag (den 20:e), sa vill jag fa fram alla poster fram till den 17:e, resten ska den ignorera.

Hanger ni med pa hur/vad jag menar?

Medlem sedan mars 20032 667 inlägg
#2

Vilken databashanterare använder du? Det är högst avgörande för att kunna hjälpa till.

Medlem sedan feb. 200193 inlägg
#3

Sorry, glomde bort att tala om att det ror sig om MySQL.. =)

Medlem sedan mars 20032 667 inlägg
#4

Hoppas jag fattade dig rätt:

WHERE datum < SUBDATE(current_date, INTERVAL 3 DAY)
Medlem sedan feb. 200193 inlägg
#5

Inte riktigt.
Den dar gav mig samtliga poster.

Jag provade aven att byta ut "current_date" mot "08-03-20", men det gav felet:
"select * from mysql WHERE date < SUBDATE(08-03-20, INTERVAL 3 DAY);
Empty set, 1 warning (0.03 sec)"

Kom pa efterat att faltet inte heter "datum", utan "date". Men det borde val inte spela nagon roll bortsett fran att jag forstass inte kan fraga efter varden i faltet "datum" da det inte finns.. =)

edit: Ska kanske ta med felmeddelandet ocksa. Jag tror jag har glomt min hjarna hemma i sangen idag.

edit2:
Kan felet kanske bero pa att CURRENT_DATE ger datumet i YYYY-MM-DD, och i mitt falt ar ju datumformatet YY-MM-DD. Gar det att formatera om? Eller bor jag kanske andra min fatumformatering till YYYY-MM-DD? =)

Medlem sedan feb. 200193 inlägg
#6

Det stammer, jag far helt enkelt andra min formattering. Tur att databasen inte ar sa stor.
Tack for hjalpen K@llen =)

266 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
126 ms — deklarationer (db)
0 ms — hämta statistik (cache)
134 ms — hämta tråd, inlägg och bilagor (db)
129 ms — ändringar (db)