php - 从今天到明天无法获取正确的 mySQL 记录

标签 php mysql

可能被问了很多次,但我有一个包含一些记录的表。有些是明天的日期,有些是后天的日期。我尝试以下方法

SELECT * FROM Games where GAMEID='".$id."' AND GAMEDATE >=CURDATE() + INTERVAL 1 DAY

我得到日期为 10/1/2017 和 11/1/2017 的记录。 INTERVAL 1 DAY 不应该只获取 10/1/2017 的日期吗?

如果我使用

GAMEDATE >= DATE_SUB(CURDATE(), INTERVAL 1 DAY) AND GAMEDATE <= CURDATE()

我得到空查询

最佳答案

如果您只想要明天的记录

尝试这个查询

select * from Games where GAMEDATE between curdate() + interval 1 day 
and 
curdate() + interval 2 day and GAMEID='".$id."';

检查演示表

sqlfiddle

关于php - 从今天到明天无法获取正确的 mySQL 记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41552459/

相关文章:

.js 的 php 自动滚动问题

php - 获取在 PHP 中调用函数的文件的命名空间?

php - 在使用 PHP 上传图像之前检查图像尺寸(高度和宽度)

php - 在析构时要求文件

REAL 类型的 MySQL SUM 可以返回不一致的结果

MySQL:更新触发器。如果不匹配任何行,获取 UPDATE 的 where 子句中使用的列的值?

php - 将android应用程序连接到mysql数据库

php - session 在 php 中经过一段时间后自动过期

mysql - 存储 10 亿条记录的最佳关系数据库

mysql - INDEX() 在 MySQL 中创建聚集索引还是非聚集索引?