Avatar billede fjammi Nybegynder
19. februar 2004 - 14:23 Der er 7 kommentarer og
1 løsning

Nyheder fra de sidste 14 dage

Hej
Jeg har nogle nyheder i en mysql database, og jeg vil have en side hvor nyheder fra de 14 dage bliver vist, men jeg kan bare ik finde ud af hvordan det skal laves. Dato-formatet i databasen er år-måned-dag
Er der en der kan hjælpe mig med hvordan det skal laves?
Avatar billede avminarm Juniormester
19. februar 2004 - 15:04 #1
vis din DB struktur
Avatar billede fjammi Nybegynder
19. februar 2004 - 15:05 #2
CREATE TABLE nyheder (
  id int(10) NOT NULL auto_increment,
  titel varchar(100) NOT NULL default '',
  tekst blob NOT NULL,
  dato date NOT NULL default '0000-00-00',
  PRIMARY KEY  (id)
) TYPE=MyISAM;
Avatar billede fjammi Nybegynder
19. februar 2004 - 16:41 #3
Er der ingen der kan hjælpe mig?
Avatar billede tefcke Nybegynder
19. februar 2004 - 18:09 #4
Det her er utestet, men du kan jo lige prøve det:

Jeg kan ikke huske hvordan sql har det med at samenligne date typer 'YYYY-MM-DD', men her er en hvor den prøver:
SELECT *
FROM nyheder
WHERE dato >= DATE_SUB(CURRENT_DATE(), INTERVAL 14 DAY)

Hvis det ikke virker, laver vi lige datoerne om til unix timestamps og sammenligner dem den vej igennem:
SELECT *
FROM nyheder
WHERE UNIX_TIMESTAMP(dato) >= UNIX_TIMESTAMP( DATE_SUB( CURRENT_DATE(), INTERVAL 14 DAY ) )
Avatar billede fjammi Nybegynder
19. februar 2004 - 18:15 #5
Den første virker fint
Mange tak. Lig et svar hvis du vil have dine point
Avatar billede tefcke Nybegynder
19. februar 2004 - 18:22 #6
Ok, godt det virkede, havde glemt om man kunne sammenligne date typer uden vidre ;)
Avatar billede avminarm Juniormester
19. februar 2004 - 21:30 #7
;o) - to slow
Avatar billede Slettet bruger
20. februar 2004 - 00:12 #8
Som altid er der mange måder at gøre det. Jeg ville have valgt:

SELECT *
FROM nyheder
WHERE TO_DAYS(dato) >= TO_DAYS(NOW())-14

Nok fordi den type konstruktion var den første, jeg så, da jeg første gang ledte efter dato/tid-funktioner i manualen. (Den er demonstreret i kommentarerne øverst på http://www.mysql.com/doc/en/Date_and_time_functions.html )
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