php,mysql时间差问题
发布网友
发布时间:2022-04-08 07:00
我来回答
共3个回答
热心网友
时间:2022-04-08 08:29
不大明白需求,是要提取跟当前时间相差不到两个小时的记录吗,如果是这样
在sql语句中用UNIX_TIMESTAMP
"select 要读取的字段 from 表 where UNIX_TIMESTAMP(dtime) < (UNIX_TIMESTAMP(now())+2*3600) and UNIX_TIMESTAMP(dtime) >UNIX_TIMESTAMP(now())"
或者
"select 要读取的字段 from 表 where UNIX_TIMESTAMP(dtime) < (".time()."+2*3600) and UNIX_TIMESTAMP(dtime) > '".time()."'"
热心网友
时间:2022-04-08 09:47
应该这样写SQL语句:
$now=time();
$next=$now+2*3600;
$SQL="select * from 表 where UNIX_TIMESTAMP(dtime) BETWEEN $now AND $next";
上面的$now、$next、UNIX_TIMESTAMP(dtime) 都是从1970年1月1日0时0分0秒到那个时刻的秒数值,利用这个整数类型的量,非常容易控制时间条件。
热心网友
时间:2022-04-08 11:22
select * from tb where (UNIX_TIMESTAMP()-dtime)>7200