Mysql选择昨天的值

时间:2015-03-10 10:37:31

标签: mysql sql

我有一个名为“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;

2 个答案:

答案 0 :(得分:1)

更改

WHERE data = DATE_SUB(CURDATE(), INTERVAL 1 DAY)

WHERE date(data) = DATE_SUB(CURDATE(), INTERVAL 1 DAY)

您的datadatetime,其中还包含H:i:s,使用日期时间执行Y-m-d将不返回任何内容,因此您需要在进行比较时进行日期转换

答案 1 :(得分:0)

试试这个

SELECT amperagem FROM tomada WHERE DATA = SUBDATE(NOW(), 1);