我是一个相对新手,希望得到帮助:)
我正在寻找从现在到过去某个时间戳之间的某个时间创建的 mysql 表中的条目。过去的这个时间存储在一个变量中(比如 $timeinthepast,几个小时前或昨天,等等)。表中的“timecreated”列是条目创建的时间戳。
下面的方法可行吗?如果没有,那会是什么?
谢谢!
<?php
$query = mysql_query("SELECT * FROM table1
WHERE timecreated = DATE_ADD(NOW(), INTERVAL -$timeinthepast)");
?>
我的基础是:Query to select records from a database that were created within the last 24 hours
最佳答案
只要 SQL 中的 $timeinthepast
有效(例如 1 MONTH
、2 HOUR
),您就可以尝试 BETWEEN
$query = mysql_query("SELECT * FROM table1
WHERE timecreated BETWEEN
DATE_SUB(NOW(), INTERVAL $timeinthepast) AND NOW()");
关于php - 查询以从数据库中选择从过去某个时间到现在创建的记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8622187/