mysql - MySQL DATE 查询不返回任何内容
问题描述
有人可以告诉我为什么以下查询什么都不返回:
$statement = $pdo->prepare("SELECT * from basiszins WHERE start_datum > '2016-07-02'");
if($statement->execute()) {
while($fetchtest = $statement->fetch()) {
echo $fetchtest['start_datum']."<br>";
}
}
else {
echo "SQL Error <br />";
echo $statement->queryString."<br />";
echo $statement->errorInfo()[2];
}
MySQL 列的类型为 Date。数据库条目看起来像例如“2014-07-01”。查询返回一个等于 (=) 运算符和匹配的查询字符串,但不是一个更大的 as (>) 运算符。
有人可以向我解释为什么吗?
谢谢!
解决方案
Sample of your problem:
create table dates(
someDate Date
);
insert into dates (`someDate`) values ('2021-01-01'),('2019-01-01'),('2020-01-01');
Query
SELECT * from dates where someDate > '2020-01-01'
Result
2021-01-01
推荐阅读
- reactjs - 使用 React Hooks 时如何替换 this.setState?
- javascript - 尝试登录后使用 YoutubeAPI 出错
- terraform - 需要 Terraform Opsgenie 字符串值
- ios - SwiftUI / iOS 14:如何使用基于文档的(DocumentGroup)应用程序恢复上一个活动文档(状态?)
- node.js - Twitter OAuth 策略访问级别和电子邮件问题
- python - 在 Tkinter 中使用数据类
- python - 如何在新窗口 Tkinter 上显示文本?
- mysql - 结合 CONCAT 和 DISTINCT mysql
- c# - 如何在 ASP.NET Core 3.1 中显示连接模型的属性值
- swift - UICollectionView numberOfItemsInSection 未在 reloadData() 上调用 - Swift Xcode