sql - MySQL日期查询问题

标签 sql mysql

我对 MySQL 日期和查询有疑问。

第一:

SELECT * FROM post WHERE DATE(Post_Date)="2009-03-25" 

返回 0 个结果

SELECT * FROM post WHERE Post_Date="2009-03-25" 

返回 71 个结果

SELECT * FROM post WHERE Post_Date>="2009-03-25" 

返回 379 个结果

我知道返回 71 个结果的第二个查询只匹配 2009-03-25 00:00:00 作为 Post_Date 的帖子,第三个查询显示所有内容。但是为什么第一个查询显示 0 个结果??请帮忙!我检查了 MySQL cnf,date_format 设置为 %Y-%m-%d

第二:

SELECT * FROM post WHERE DATE(Post_Date)="2009-03-25" 

在 WINDOWS 上返回结果!

SELECT * FROM post WHERE DATE(Post_Date)="2009-03-25" 

在 Linux 中没有结果!

任何指点都会有所帮助! 是否有我需要更改的配置文件才能在 Linux 中运行?

最佳答案

诊断步骤:在每个系统上运行查询 SELECT DATE('2009-03-25 08:30:00')。结果可能会告诉您发生了什么。 (可能是版本问题。)

关于sql - MySQL日期查询问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/685851/

相关文章:

sql - PL/SQL 对具有相同 ID 的行进行编号

mysql - 如何在没有任何连接的情况下优化大型 MySQL 表中的查询?

Mysql 结合两个查询

sql - Oracle PL/SQL 中的 For In 循环

mysql - 在另一列中使用自动递增的 ID

mysql - MySql 中连接 4 个表时出现重复数据

mysql - 每次用户访问页面时,DjangoCMS 都会打开数据库连接吗?

Java连接MySQL数据库错误

sql - 在不存在的行上有 "select for update" block

mysql - 在 MySQL 中的两列上过滤不同的内容