通过TIMESTAMP类型从过去24小时内创建的MYSQL表中选择记录

时间:2011-06-29 02:48:46

标签: mysql select

我需要通过php从mysql表输出过去24小时(关键字小时,而不是最后一天)创建的记录列表。表格中有一列标有'timestamp'的列,设置为默认CURRENT_TIMESTAMP。

我正在尝试以下方面:

<?php
$sql="SELECT * FROM list WHERE timestamp > I-have-no-clue-what-to-put-here";
$query=mysql_query($sql);

while($row=mysql_fetch_array($query)){
echo $row['itemname'] . " " . $row['itemurl'];
}
?>

我是朝着正确的方向前进的吗?

1 个答案:

答案 0 :(得分:7)

SELECT * FROM list WHERE timestamp > DATE_SUB(now(), INTERVAL 1 DAY)

请参阅docs for DATE_ADD and DATE_SUB