webForumDet fria alternativet

dagens datum minus tre dagar

5 svar · 586 visningar · startad av noratx

noratxMedlem sedan feb. 200193 inlägg
#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?

K@llenMedlem 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.

noratxMedlem sedan feb. 200193 inlägg
#3

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

K@llenMedlem sedan mars 20032 667 inlägg
#4

Hoppas jag fattade dig rätt:

WHERE datum < SUBDATE(current_date, INTERVAL 3 DAY)
noratxMedlem 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? =)

noratxMedlem 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 =)

131 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)