Avatar billede labisama Nybegynder
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)?
Avatar billede Cars10 Praktikant
13. maj 2009 - 19:49 #1
med en sql:
SELECT * FROM tabel1 WHERE dato < getdate()
Avatar billede showsource Seniormester
13. maj 2009 - 19:53 #2
SELECT * FROM tabel WHERE dato > NOW()
Avatar billede labisama Nybegynder
13. maj 2009 - 19:56 #3
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?
Avatar billede Cars10 Praktikant
13. maj 2009 - 20:07 #4
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
Avatar billede Cars10 Praktikant
13. maj 2009 - 20:09 #5
eller hvad havde du forstillet dig?
Avatar billede showsource Seniormester
13. maj 2009 - 20:16 #6
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");
Avatar billede labisama Nybegynder
13. maj 2009 - 21:28 #7
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.
Avatar billede Cars10 Praktikant
13. maj 2009 - 22:00 #8
Det var ikke så meget af et svar, så du må gerne beholde dine point for min skyld.
Avatar billede showsource Seniormester
14. maj 2009 - 02:37 #9
getdate() er ikke en mysql funktion

Du kan vist også:

SELECT feltnavn, IF(feltnavn > CURRENT_DATE(), 'Ja', 'Nej') as tekst FROM tabel
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester