我有一个mysql表,其中包含开始和结束日期/时间的字段。
如何使用php选择比当前日期更早的行。
结束日期的格式为2009-11-25 08:01:00
,字段类型为datetime
答案 0 :(得分:6)
如果时间戳和MySQL位于同一时区,则可以与NOW()
进行比较。
SELECT * FROM tbl WHERE date_col < NOW()
答案 1 :(得分:2)
它可能看起来像:
$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);
答案 2 :(得分:1)
您的SQL查询类似于:
SELECT *
FROM your_table t
WHERE t.end-date < CURDATE()
支持获取当前日期的各种同义词 - NOW(),SYSDATE()......