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

bil*_*rky 0 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'];
}
?>
Run Code Online (Sandbox Code Playgroud)

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

bco*_*lan 7

SELECT * FROM list WHERE timestamp > DATE_SUB(now(), INTERVAL 1 DAY)
Run Code Online (Sandbox Code Playgroud)

请参阅DATE_ADD和DATE_SUB的文档.