在PHP MySQL中的Now()之后返回最近的最近字段

时间:2014-06-12 22:06:08

标签: php mysql

如下所示的查询

$query = "SELECT * FROM  mdata ORDER BY ABS(DATEDIFF(NOW(), orderdate)) LIMIT 1";

从DateTime字段类型(orderdate)返回最近 - 最近的时间,这也包括当前时间之后的字段。你能告诉我现在如何找回这些字段吗?

1 个答案:

答案 0 :(得分:2)

  

请您告诉我现在如何找回这些字段?

这个简单的查询将会这样做:

-- Return all rows after now
SELECT * FROM mdata WHERE orderdate > NOW()

如果您想在之后只返回但现在不等于,请执行以下操作:

-- Return first row AFTER now
SELECT * FROM mdata WHERE orderdate > NOW() ORDER BY orderdate ASC LIMIT 1