我有一个名为“data”的DATETIME字段到表tomada中。我想得到昨天的所有领域。当我回显$ num_rows时,值为0.问题出在哪里?
$sql ="SELECT amperagem FROM tomada WHERE data = DATE_SUB(CURDATE(), INTERVAL 1 DAY)";//
mysql_select_db('localiza');
$retval = mysql_query( $sql, $conn );
$num_rows = mysql_num_rows($retval);
echo $num_rows;
答案 0 :(得分:1)
更改
WHERE data = DATE_SUB(CURDATE(), INTERVAL 1 DAY)
到
WHERE date(data) = DATE_SUB(CURDATE(), INTERVAL 1 DAY)
您的data
为datetime
,其中还包含H:i:s
,使用日期时间执行Y-m-d
将不返回任何内容,因此您需要在进行比较时进行日期转换
答案 1 :(得分:0)
试试这个
SELECT amperagem FROM tomada WHERE DATA = SUBDATE(NOW(), 1);