13. maj 2009 - 19:41
Der er
8 kommentarer og 1 løsning
Tjek om dato er overstået
Hej med jer Hvordan kan jeg hurtigst tjekke om en "datetime" celle fra mySQL er "fortid" fra dags dato (inkl. tid)?
Annonceindlæg tema
Offentlig digitalisering
Fra effektivisering til digital suverænitet. Hvordan skaber det offentlige en digital fremtid med AI, sikkerhed og kontrol i centrum?
med en sql: SELECT * FROM tabel1 WHERE dato < getdate()
SELECT * FROM tabel WHERE dato > NOW()
Lidt dårligt forklaret af mig måske. Men jeg skal bruge det til tjek i en while-løkke. Der bliver udskrevet nogle rækker fra databasen indholdende bl.a. en dato. Der skal tjekkes for om denne dato er før eller efter dagsdato. Jeg har fuldt tjek på if-sætninger o.lign. men ville høre om der er en smart hurtig måde?
kan ikke lige se hvordan det kan gøres smartere medmindre der er nogle at rækkerne du ikke bruger ville det være smartere at ekskludere dem i SQL'en
eller hvad havde du forstillet dig?
Du burde vist kunne: $nu = date("Y-m-d H:i:s"); echo ($row["dato"] > $nu ? "Større" : "Mindre"); eller: SELECT UNIX_TIMESTAMP(dato) as unixtid FROM tabel og $nu = time(); echo ($row["unixtid"] > $nu ? "Større" : "Mindre");
Okay det var også lidt den løsning jeg havde tænkt. Men troede på at der måske var en mega let måde jeg ikke lige kunne gennemskue. Men smid gerne svar.
Det var ikke så meget af et svar, så du må gerne beholde dine point for min skyld.
getdate() er ikke en mysql funktion Du kan vist også: SELECT feltnavn, IF(feltnavn > CURRENT_DATE(), 'Ja', 'Nej') as tekst FROM tabel
Vi tilbyder markedets bedste kurser inden for webudvikling