login  Naam:   Wachtwoord: 
Registreer je!
 Forum

mysql query (Opgelost)

Offline elecomte - 05/12/2007 17:24
Avatar van elecomteGrafische interesse Kan iemand me hier mee helpen?
Ik wil een speciale query maken.

Ik heb in de tabel nieuws, een veld gepost, wat een DATETIME is.
Nu wil ik een mysql_query(SELECT * FROM news) maken die al het nieuws selecteert dat minder dan 10 UUR geleden gepost is.

Iemand die hier wat raad mee weet? Ik heb alle tutorials over DATE en TIME op sitemasters reeds gelezen, maar voor dit geval hebben ze me nog niet echt verder geholpen. Toch niet hoe ik het praktisch zou moeten aanpakken.

5 antwoorden

Gesponsorde links
Offline Filip - 05/12/2007 17:28 (laatste wijziging 05/12/2007 17:29)
Avatar van Filip IRC guru ik neem aan dat je met time() werkt,

dan doe je gewoon time() -36000 (36000 seconden = 10 uur) en vergelijk die met wat de sql zegt
Offline Wim - 05/12/2007 17:28 (laatste wijziging 05/12/2007 17:30)
Avatar van Wim Crew algemeen met de functie DATE_FORMAT? (het uur vergelijken met 10h geleden)

//edit:
@nephelim: mysql bied een functie om zoiets te doen 

is er btw niets zoals een datediff ofzo?

//edit2:
ja dus; http://dev.mysq...tions.html

vergelijken met de huidige tijd (functie: NOW)
Offline Filip - 05/12/2007 17:30 (laatste wijziging 05/12/2007 17:31)
Avatar van Filip IRC guru @wimmarien: geen idee, maar zoveel verschil zal het niet maken 

now geeft een ander format dan time()
Offline elecomte - 05/12/2007 17:48 (laatste wijziging 05/12/2007 19:00)
Avatar van elecomte Grafische interesse Inderdaad timediff lijkt me goed.
Vergelijken met tien uur geleden en NOW().
Maar hoe kan ik die tien uur geleden automatisch maken? (dus NOW()-10u ofzo?) Dit met een SUBDATE van NOW()? en hoe zou ik dit precies aanpakken om te verwerken in mijn query?


iemand?

-----------------
Ik heb zelf de oplossing gevonden!
  1. mysql_query("SELECT id FROM nieuws WHERE gepost > (now() - INTERVAL 10 HOUR)") or die(mysql_error());
Offline Wim - 05/12/2007 18:53
Avatar van Wim Crew algemeen DATE_FORMAT of idd omzetten naar een integer
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.18s