Beste ik heb een vraag ik heb nu dit :


$a=pg_query("SELECT time FROM table WHERE speler='".$logchek->speler."'");


De tijd staad in de db als H:i:s
Nu wil ik als het verschil 1 uur of groter is dat er iets zichtbaar word dus zoiets ongeveer :


$a=pg_query("SELECT time FROM table WHERE speler='".$logchek->speler."'");
$b=pg_fetch_object($a);
if ($b->time > +1uur){
echo 'er is 1 uur of meer verstrekken';
} else {
echo 'niks';
}


Ik weet dat die vergelijking niet klopt maar daarom vraag ik het ook :D

Alvast bedank bij voorbaat ;)
Owjah en wat kan ik best als type gebruiken in pgPHPadmin ?
Je kunt alleen maar zien of er een uur is verstreken wanneer je zowel de datum als de tijd opslaat. Doe je dat niet, heb je iedere avond een probleem.

Gebruik dus een TIMESTAMP om de datum met tijd op te slaan.

SELECT
  kolomnaam
FROM
  tabelnaam
WHERE
  jouw_datumtijd_veld < NOW() - INTERVAL '1 HOUR';

Let erop dat je '1 HOUR' tussen quotes zet, dat is een datatype in o.a. PostgreSQL. In MySQL bestaat deze niet.
Ok bedankt en wat kan ik best gebruiken als type in mij table ?
Date ? of time whit time zone of time whitout time zone of timestamp ?

Edit:
Owjah is er ook een mogelijkheid om het tijds verschil te tonen ?
Je hebt in elk geval een TIMESTAMP nodig, daarin kun je de datum én de tijd kwijt. Het is tenslotte één gegeven en die sla je dus in één kolom op.

Of je een time zone nodig hebt, dat ligt aan jouw eisen, daar kan iemand anders niets zinnigs over zeggen.

Het verschil tussen 2 datums/tijden kun je simpel berekenen door af te trekken:

SELECT
  '2009-01-29 22:10:00'::timestamp - '2009-01-30 22:12:00'::timestamp

Resultaat:

'-1 days -00:02:00'

En dit resultaat is van het type INTERVAL.
En hoe echo ik dit ?
Ik heb momenteel :
$b=pg_query("SELECT 'NOW()'::timestamp - '".$logchek->werktijd."'::timestamp");
echo $b;


Maar dit heeft gewoon resource id #7
Dan krijg ik array als output :s
Heb ook al gedaan met object en dan krijg ik deze fout :
Catchable fatal error: Object of class stdClass could not be converted to string in /var/www/vhosts/***.nl/httpdocs/test.php on line 6

Dit is men code :

<?php
include('config_file.php');
include('login_chek.php');
$b=pg_query("SELECT 'NOW()'::timestamp - '".$logchek->werktijd."'::timestamp");
$c=pg_fetch_object($b);
echo $c;
?>
Nu ben je toch echt toe aan het lezen van een handleiding die je de beginselen even uitlegt. Want dit is basic kennis.
Ik snap jullie uitleg toch niet echt hoor :S
Ik vraag niet om een voleldig antwoord maar toch een stukje met wat uitleg erbij of mss een nederlands talige site waar ik het kan vinden.

Reageren