【发布时间】:2009-12-02 06:54:51
【问题描述】:
我有一个 mysql 表,其中包含开始和结束日期/时间的字段。
如何使用 php 仅选择比当前日期更早的行。
结束日期格式为2009-11-25 08:01:00,字段类型为datetime
【问题讨论】:
我有一个 mysql 表,其中包含开始和结束日期/时间的字段。
如何使用 php 仅选择比当前日期更早的行。
结束日期格式为2009-11-25 08:01:00,字段类型为datetime
【问题讨论】:
提供的时间戳和 MySQL 在同一时区,你可以比较NOW()。
SELECT * FROM tbl WHERE date_col < NOW()
【讨论】:
您的 SQL 查询类似于:
SELECT *
FROM your_table t
WHERE t.end-date < CURDATE()
支持获取当前日期的各种同义词 - NOW()、SYSDATE()...
【讨论】:
它可能看起来像:
$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);
【讨论】: