Avatar billede nemlig Professor
19. november 2009 - 19:15 Der er 5 kommentarer og
2 løsninger

dagsdato og now()

Hejsa.
Jeg henter nogle poster fra MySQL ved hjælp af:

$sql = "SELECT `id` FROM `tabel` WHERE `dato` < now()";

Dato er gemt som dato-felt i formattet ÅÅÅÅ-MM-DD

Jeg ønsker at hente poster med dato, som ligger før dagsdato.
Men den henter også poster med dato = dagsdato.
Og jeg gætter på, at det er fordi now() har klokkeslættet med.

Hvordan klarer jeg den?
Avatar billede arne_v Ekspert
19. november 2009 - 19:41 #1
Formater dato og now() til en streng i format yyyymmdd inden du sammenligner.
Avatar billede nemlig Professor
19. november 2009 - 19:47 #2
Sorry - det ved jeg ikke hvordan det klares.
Kan det klares direkte i min select?
Avatar billede acore Ekspert
19. november 2009 - 19:58 #3
Skift NOW() ud med CURDATE()
Avatar billede arne_v Ekspert
19. november 2009 - 20:03 #4
Ja.

... WHERE DATE_FORMAT(dato, '%Y%m%d') < DATE_FORMAT(NOW(), '%Y%m%d')
Avatar billede Slettet bruger
19. november 2009 - 21:36 #5
<?php echo date("Y-m-d",time()); ?>
2009-11-19

<?php echo date("Ymd",time()); ?>
20091119
Avatar billede nemlig Professor
19. november 2009 - 22:00 #6
Acore og arne_v's forslag løste min udfordring.
Tak for det.
Sender arne_v også et svar, og jeg fordeler pointene.

T4NKR3:De andres forslag løste mit problem.
Avatar billede arne_v Ekspert
19. november 2009 - 22:25 #7
svar
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
Computerworld tilbyder specialiserede kurser i database-management

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