在mysql中选择比当前日期更早的行

时间:2009-12-02 06:54:51

标签: php mysql

我有一个mysql表,其中包含开始和结束日期/时间的字段。

如何使用php选择比当前日期更早的行。

结束日期的格式为2009-11-25 08:01:00,字段类型为datetime

3 个答案:

答案 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()......

参考:MySQL date related functions