如何根据当前时间编写选择查询?

时间:2013-04-04 06:55:47

标签: php mysql

如何根据当前系统时间选择用户?我有两列在mysql数据库登录时间和注销时间都获得系统或当前时间用户登录时间或注销时间但我想根据登录时间或注销时间选择用户?如果查询从mysql数据库中获取行,则在用户登录或注销时应该显示用户名?      

 $query2=mysql_query("SELECT * FROM users WHERE NOW() 
 ORDER BY logouttime DESC LIMIT 2")  or die ("users query2");
 $row2=mysql_fetch_array($query2);

 if($query){
 ?> 
 Username: <?php echo $row['username'] ?>

 <?php } else if($query2){?>
 Username: <?php echo $row['username'] ?>
 <?php }?>

enter image description here

1 个答案:

答案 0 :(得分:1)

这应该会产生预期的结果:

SELECT *
FROM users
WHERE `date`=DATE(NOW()) AND TIME(NOW()) BETWEEN logintime AND logouttime

最好制作logintime类型的logouttimeDATETIME,在这种情况下,您可以这样做:

SELECT *
FROM users
WHERE NOW() BETWEEN logintime AND logouttime