gerkintrigg Posted February 12, 2007 Share Posted February 12, 2007 hello. I'm trying to work out the SQL (or PHP & SQL) to check whether a timestamp has been updated in the last 5 minutes. please help. Thanks Link to comment https://forums.phpfreaks.com/topic/38209-datediff-sql-syntax/ Share on other sites More sharing options...
craygo Posted February 12, 2007 Share Posted February 12, 2007 Can try this <?php $now = strtotime("NOW"); $past5 = strtotime("now -5 minutes"); $sql = "SELECT * FROM table WHERE timestamp BETWEEN '$past5' AND '$now'"; ?> Ray Link to comment https://forums.phpfreaks.com/topic/38209-datediff-sql-syntax/#findComment-182966 Share on other sites More sharing options...
gerkintrigg Posted February 13, 2007 Author Share Posted February 13, 2007 nope, didn't work. I'm trying this code too, but it's not working either... <?php $sql_online = "SELECT * FROM member WHERE online BETWEEN (NOW() AND (NOW() -'0000-00-00 00:05:00')) && id=".$oid; $mems = (mysql_num_rows($sql_online)); $r=mysql_fetch_array($sql_online); ?> Link to comment https://forums.phpfreaks.com/topic/38209-datediff-sql-syntax/#findComment-183962 Share on other sites More sharing options...
hitman6003 Posted February 14, 2007 Share Posted February 14, 2007 NOW() produces an integer that is equal to the number of seconds since the epoch (some where around 1970ish). You should be able to accomplish what you want simply subtracting the number of seconds in 5 minutes from NOW()... SELECT * FROM member WHERE online BETWEEN(NOW() AND (NOW() - 300)) Link to comment https://forums.phpfreaks.com/topic/38209-datediff-sql-syntax/#findComment-184166 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.