我有一个mysql表,其中包含开始和结束日期/时间的字段。
如何使用php只选择比当前日期旧的行。
结束日期的格式为2009-11-25 08:01:00,字段类型为datetime
发布于 2009-12-02 14:57:06
如果时间戳和MySQL在同一时区,您可以与NOW()进行比较。
SELECT * FROM tbl WHERE date_col < NOW()发布于 2009-12-02 14:57:58
它可能看起来像这样:
$result = mysql_query('SELECT * FROM mytable WHERE datefield < NOW()');
if (! $result) { die(mysql_error()); }
while ($row = mysql_fetch_assoc($result)) {
// handle contents of $row
}
mysql_free_result($result);发布于 2009-12-02 15:00:00
您的SQL查询将类似于:
SELECT *
FROM your_table t
WHERE t.end-date < CURDATE()支持多种同义词来获取当前日期- NOW()、SYSDATE()...
https://stackoverflow.com/questions/1831092
复制相似问题