dagens datum minus tre dagar

Databaser & SQL

5 svar · 622 visningar · startad av noratx

Medlem sedan feb. 200193 inlägg
Trådstart#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 =)

259 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
133 ms — deklarationer (db)
0 ms — hämta statistik (cache)
123 ms — hämta tråd, inlägg och bilagor (db)
133 ms — ändringar (db)