php - MYSQL 查询 - PHP 中按日期排序

标签 php mysql sql

我正在尝试设置一个查询,该查询将搜索 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/

相关文章:

php - 如何在选项中放入多个值并在mysql中处理它

mysql - 存储迭代过程未插入表中

MySQL 无效查询

php - 使用 Laravel API 实现 OAuth 2.0 身份验证

php - nodejs & socket.io vs php - 验证并集成到 php 应用程序

php - 如何在使用 PHP 时解码 HTML 实体?

sql - 如何仅从字符串中提取字母数字字符? (SQL 谷歌 BigQuery)

php - PayPal 对 SHA-256 证书的更改

mysql - 如何提高mysql中大文本的查询速度

php - 使用 mySQL 和 PHP 创建第四个 AJAX 填充下拉列表时出现什么错误?