php - 显示数据库中 mm/dd/yy 日期为 "today"或更大的所有结果

标签 php mysql sql

我正在使用 HTML input type="date"来允许用户输入约会日期。

现在我想查询数据库并显示“今天”和 future 的所有约会。 不是已经过去的日期。

这是我的 SQL 脚本

$today = date('d-m-Y');
$sql = "SELECT * 
          FROM `client1` 
          WHERE `client` = '$customer'  
             AND DATEDIFF('$today', `date`) >= 0 
          ORDER BY `id` DESC";

有人可以指导我如何实现这一目标吗? 我在网上看到了几个方向,但我想在查询时完成排序。

最佳答案

我已经解决了这个问题!

我的 date()格式不正确,因为 HTML input type="date"插入了 YYYY-MM-DD进入数据库=/

$today = date('d-m-Y'); 

应该是

$today = date('Y-m-d');

我的运营商>=应该是 <=显示今天和 future 的日期。

感谢大家的帮助。我应该在发布前尝试再修复 5 分钟。

关于php - 显示数据库中 mm/dd/yy 日期为 "today"或更大的所有结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24287196/

相关文章:

PHP - Laravel 集合或数组的类型提示

c# - 我可以检测 ios 应用程序是否从 APN 取消注册吗

PHP/JSON - 如何解析 stdClass 对象?

php - 插入查询不做任何事情

php - 在一个类中处理多个查询的最佳方法?

mysql - 获取连接数据的数量,同时跳过重复项

mysql - 如何修复 SQL 错误 1064?

java - 管理对单个数据库的多线程访问的各种方法有哪些?

sql - 创建表作为 Select,然后在 Oracle 中使用 JOIN 更新语句

sql - 在 SQL 数据库中存储纬度和经度数据时使用什么数据类型?