从MYSQL结果中删除HH:MM:SS

时间:2013-10-09 04:40:08

标签: mysql sql date

SQL查询返回以下内容:

    User Registered On     Last visit
    2011-10-08 23:51:08    2011-10-08 23:51:09
    2007-07-28 16:26:57    2013-10-05 11:51:42

我想将结果截断为仅YYYY-MM-DD,以便我可以比较登录日期以查看用户是否有些活跃。我看过CAST和SUBSTRING,但我无法让事情发挥作用!

如何从结果中删除HH:MM:SS?把头发撕掉了!

$query = "select * 
FROM    users
";

$result = mysql_query($query);
echo "<table>";
echo "<tr><td>" . "User Registered On" . "</td><td>" . "Last visit" . "</td></tr>";
while($row = mysql_fetch_array($result)){

echo "<tr><td>" . $row['registerDate'] . "</td><td>" . $row['lastvisitDate'] . "</td></tr>";

}

echo "</table>";
mysql_close();

2 个答案:

答案 0 :(得分:3)

尝试

以php方式:

date('Y-m-d', strtotime($row['registerDate']))

以mysql方式:使用DATE_FORMAT()DATE()

SELECT DATE_FORMAT(registerDate, '%Y-%m-%d'), DATE_FORMAT(lastvisitDate, '%Y-%m-%d') FROM users;

答案 1 :(得分:1)

在MySQL中,在日期时间列

上使用DATE()函数