PDA

View Full Version : [php]Query timestamp


Manuelandro
23-01-2007, 01:46
ciao ragazzi

ho la seguente query


$qis = "SELECT UNIX_TIMESTAMP(CURRENT_TIMESTAMP() - UNIX_TIMESTAMP(ultimazione)) AS Azione FROM tab";
$ris = mysql_query($qis, $db);
$wer = mysql_fetch_array($ris);

echo"$wer[Azione]";


dove ultimazione è un datetime con valore 2007-01-23 00:49:05

quindi in pratica ho fatto una sottrazione tra il timestamp corrente e questo datetime formattato apputn in timestamp.

putroppo mi stampa sempre 0.
come mai?

thx

andbin
23-01-2007, 10:41
quindi in pratica ho fatto una sottrazione tra il timestamp corrente e questo datetime formattato apputn in timestamp.

putroppo mi stampa sempre 0.
come mai?Spiego subito: 'ultimazione' è un DATETIME, tramite la funzione UNIX_TIMESTAMP lo converti in un timestamp unix. CURRENT_TIMESTAMP() è un sinonimo di NOW() e ritorna la data/ora ma non nel formato unix timestamp. Quindi stai facendo una sottrazione tra ... patate e carote. ;)

Devi fare:
UNIX_TIMESTAMP(NOW()) - UNIX_TIMESTAMP(ultimazione)

e ottieni i secondi di differenza tra la data/ora corrente e la data/ora in 'ultimazione'.