大于(>)不在mysql查询中工作

时间:2014-02-04 02:15:31

标签: mysql date mysql-5.1 sequelpro

我正在尝试在我的WordPress数据库上运行查询,以获取所有帖子和某个月的其他一些数据的列表。我遇到post_date的问题,在特定日期之前查找帖子工作正常,但在特定日期之后查找帖子会返回0结果。

此示例返回0结果:

SELECT * FROM `wp_posts` WHERE `post_date` > '2014-01-01 00:00:00';

然而,这会带来大量结果:

SELECT * FROM `wp_posts` WHERE `post_date` < '2014-01-01 00:00:00';

2014-01-01之后发布了帖子,所以这不是问题。

有什么想法吗?

3 个答案:

答案 0 :(得分:0)

检查表中存在日期列的列数据类型

答案 1 :(得分:0)

如果您要评估的所有内容都是日期,请尝试将该字段转换为日期:

SELECT * FROM wp_posts WHERE CAST(post_date AS DATE) > '2014-01-01'

答案 2 :(得分:0)

试试这个我觉得它会很有用

SELECT * FROM wp_posts WHERE post_date'&lt; 2014-01-01 00:00:00';