limit med date ?

Tags:    php

Hvordan laver man en limit med date i ens SQL forespørgsel ?
så jeg kunne gøre så der eks kun blev vist nyheder der var mindre end 30 dage gammel.
Håber da i kan hjælpe mig :)

Mvh chhr



6 svar postet i denne tråd vises herunder
2 indlæg har modtaget i alt 4 karma
Sorter efter stemmer Sorter efter dato
Dit datoformat skal være et korrekt datoformat, er det ikke dette vil dette ikke virke. Det vil sige at datoformatet skal være datetime eller noget lignende, bare et dato format. Så vil sætningen se således ud:

select $dato from tabel where to_days(now()) - to_days(date_reg) <=30

(¯`·._.·[Brian Hvarregaard]·._.·´¯)[Redigeret d. 16/04-03 13:42:55 af Brian Hvarregaard]



noget der er lidt nemmere...

Har sat variablen $newdate til at være dags dato - 30 dage

<?
$newdate = date ("Y-m-d H:i:s", mktime (date ("H"),date ("i"),date ("s"),date ("m"),date ("d")-30,date ("Y")));
$sql = "SELECT * FROM noget WHERE date = $newdate OR date > $newdate");
?>

Mvh Ralph B. Andreasen



Man sorterer den inden man tager de 30 øverste

select dato from mintabel order by dato desc limit 30

eller noget i den retning

(¯`·._.·[Brian Hvarregaard]·._.·´¯)



Nej, så viser den jo de 30 seneste nyheder....

Hvordan er datoen gemt i din tabel?

mikl-dk | ICQ: 159096501 | MSN: mikl@mikl.dk



Nååh ja, den missede jeg lige, nå så må denne kode kunne gøre det:

select * from tabel where to_days(now()) - to_days(date_reg) <=30

Håber det duer.

(¯`·._.·[Brian Hvarregaard]·._.·´¯)




select * from tabel where to_days(now()) - to_days(date_reg) <=30

Hvis nu jeg har en der hedder $dato som har værdien date("d-m/y"); hvordan skal det ovenover så se ud? :)
Eller, skal jeg bare bruge et andet timestamp ?



t