Avatar billede Slettet bruger
14. april 2003 - 16:26 Der er 7 kommentarer og
1 løsning

Where dato Between?

Hej.

Jeg skal hente de poster hvor:

dato_udgivelse er idag eller tidligere
dato_arkivering er idag eller senere

Jeg skal altså vise en nyhed hvis den er blevet "aktiv" (dato_udgivelse) og hvis den ikke er blevet arkiveret endnu (dato_arkivering)

Det må være noget med WHERE (dags dato) BETWEEN dato_udgivelse dato_arkivering (eller hva'?)

Begge felter er af typen DATE
Avatar billede bearhugx Nybegynder
14. april 2003 - 16:30 #1
WHERE (dats dato) BETWEEN dato_udgivelse AND dato_arkivering;
Avatar billede bearhugx Nybegynder
14. april 2003 - 16:34 #2
Bemærk at BETWEEN også tager dato_arkivering med..

  WHERE dagsDato BETWEEN dato_udgivelse AND dato_arkivering;

giver det samme resultat som
  WHERE dagsDato >= dato_udgivelse AND dagsDato <= dato_arkivering;
Avatar billede Slettet bruger
14. april 2003 - 16:38 #3
ok..hvordan får jeg dags dato ind i MySQL? Den skulle gerne se sådan her ud jo:  14-04-2003

Jeg prøvede at bruge NOW() men så tog den en nyhed der endnu ikke var udgivet, og tog ikke de andre..
Avatar billede bearhugx Nybegynder
14. april 2003 - 16:44 #4
bruger du PHP eller lign. til at lave din query ???

for så kan du jo gøre følgende
result = mysql_query(" SELECT * FROM nyheder WHERE '"+date("d-m-Y")+"' BETWEEN dato_udgivelse AND dato_arkivering;");
Avatar billede Slettet bruger
14. april 2003 - 16:50 #5
Ja jeg bruger PHP :)

Det virker ikke umiddelbart, den henter ingen nyheder. Men der er ikke noget problem med queryen, den henter bare ikke de rigtige datoer.
Avatar billede bearhugx Nybegynder
14. april 2003 - 16:55 #6
lige to sek - laver lige en test selv...

Men gemmes en DATE ikke som YYYY-MM-DD (altså 2003-04-14)
Avatar billede bearhugx Nybegynder
14. april 2003 - 16:57 #7
hos mig virker
result = mysql_query(" SELECT * FROM nyheder WHERE '"+date("Y-m-d")+"' BETWEEN dato_udgivelse AND dato_arkivering;");
Avatar billede Slettet bruger
14. april 2003 - 16:59 #8
Doh!

Det er fordi jeg har lavet den til en varchar, jeg har fået det til at virke. Sikke en tanketorsk!

Tak for hjælpen :)
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