我正在尝试设置一个查询,该查询将搜索 MYSQL 数据库,并且仅从数据库中提取 expiry_date 在今天日期之后的行。
我还希望能够计算出从今天到数据库中与上述查询匹配的行的到期日期还剩多少天或周。
我认为为了获取当前日期,我必须设置一个变量 $date = time();稍后我将能够使用它与数据库中的 expiry_date 列进行比较。然而,我现在很困惑如何才能达到所需的结果。我不完全是 PHP 菜鸟,但也不是专家,所以请对我宽容一些;)
提前致谢!
最佳答案
如果您要检查的列是日期(时间),请尝试
$sql="SELECT column FROM table WHERE expiry_date > CURDATE()";
如果您保存了 UNIX 时间戳,则可以简单地使用
$sql="SELECT column FROM table WHERE expiry_date > '".time()."'";
如果您将第一个与“NOW()”或第二个一起使用,您可能会得到当天的结果。 如果这是 Not Acceptable ,请尝试“mktime(0, 0, 0)”而不是 time();
关于php - MYSQL 查询 - PHP 中按日期排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24745889/