Hallo mensen, Ik zit met het volgende probleem.

Wanneer ik via een Cronjob iedere 30 minuten een aantal servers bijlangs ga via fsockopen op ip:poort, dan krijg ik daarvan uiteraard een reactie terug, is de server online dan zal er een 1 in de database moeten komen, is de server offline een 0.

Nu is het de bedoeling dat stel het is vandaag: 16/03/2009, ik van 1,2,3,4 dagen terug de gegevens ophaal.
vervolgens zal hierover een gemiddeld onlinetijd percentage worden berekend en worden weergegeven in een grafiek.

De grafiek heb ik al af, echter waar ik niet uit kom is HOE ik moet rekenen met die 4 dagen.
Op één of andere manier zal ik een vergelijking moeten hebben die weet welke dag het gisteren was (datetime)

Is er iemand die mij hierbij kan helpen?
een voorbeeld zou kunnen zijn:

server: 326
datum: 2009-03-17 12:05:12
status: 1

server: 326
datum: 2009-03-16 17:43:21
status: 0

er moet dus ook rekening worden gehouden met de maand/jaar indeling etc.
SELECT * FROM vote_servercheck WHERE datum > DATE_ADD(CURDATE(), INTERVAL -1 DAY)
haalt dezelfde row op of ik nou -1 neerzet of -2

het lijkt mij toch dat het zo moet zijn:
SELECT * FROM vote_servercheck WHERE datum = DATE_ADD(CURDATE(), INTERVAL -1 DAY)

bij de laatste krijg ik geen results terug, maar zo zou hij wel moeten werken lijkt me...
haal alles op waarbij de datum vandaag -1 dag is.
waarom 'DATE_ADD()'? Je kunt gewoon rekenen met data.


SELECT *
FROM vote_servercheck
WHERE
datum > NOW() - INTERVAL 1 DAY
heb ik geprobeerd, geen resultaat helaas

Reageren