我在PHP中有以下SQL查询:
SELECT *, DATE_FORMAT(datetime_accessed , '%y,%m,%d')
FROM e_track_access_log
WHERE datetime_accessed = CURDATE() - INTERVAL 0 DAY AND member_id >'0'
ORDER BY datetime_accessed DESC LIMIT 0,5
我要做的是从SQL数据库中提取信息,仅显示当天的信息。现在的问题是我没有从显示的SQL中获取任何数据。
My Column是一种DateTime格式我无法更改,因为这是从我的服务提供商推送原始数据的方式。我知道我只使用日期列完全一样,但效果很好。有没有我告诉它查找当前的列格式?
或者我在这里错过了一些完全不同的东西?
mysql_connect("$host", "$username", "$password")or die("cannot connect");
mysql_select_db("$db_name")or die("cannot select DB");
$result = mysql_query("SELECT *, FROM e_track_access_log
WHERE datetime_accessed = CURDATE() - INTERVAL 0 DAY AND member_id >'0'
ORDER BY datetime_accessed DESC LIMIT 0,5");
?>
<br>
<?php
while($rows=mysql_fetch_array($result)){
这是我使用的整个代码,然后是Echo,但它们太长了,无法在此发布
答案 0 :(得分:0)
使用以下条件获取当天的所有记录:
WHERE DATE(datetime_accessed) = CURDATE()
您所拥有的条件仅匹配时间为00:00:00
的行。
答案 1 :(得分:0)
试试这个......
SELECT *,DATE_FORMAT(datetime_accessed,'%y,%m,%d')FROM e_track_access_log WHERE DATE(datetime_accessed)= CURDATE()AND member_id&gt;'0'ORDER BY datetime_accessed DESC LIMIT 0,5