mysql - 奇怪的行为mysql查询

标签 mysql sql select

我有一个包含这些值的时间戳字段的表:

2012-03-12 12:53:34
2012-03-12 12:54:11 
2012-03-12 01:02:37
2012-03-12 01:03:04
2012-03-12 01:03:46

我的查询如下

SELECT * FROM 
(Select MESSAGE_OF_USER,MESSAGE_TIME as time,CONVERSATION_ID 
 from poem_authors_messages 
 where (CONVERSATION_ID='2' or CONVERSATION_ID='1') and 
       MESSAGE_TIME>'2012-03-12 12:53:34' 
 ORDER BY time DESC) poem_authors_messages 
ORDER BY time ASC

注意时间。它应该给我这些结果

2012-03-12 12:54:11 
2012-03-12 01:02:37
2012-03-12 01:03:04
2012-03-12 01:03:46

但是我得到了

2012-03-12 12:54:11

为什么会这样?

感谢任何帮助。

最佳答案

您的 3 个时间是上午而不是下午。这意味着它们大于您的过滤时间...

                     |  MESSAGE_TIME>'2012-03-12 12:53:34'
---------------------+--------------------------------------
2012-03-12 01:02:37  |  No
2012-03-12 01:03:04  |  No
2012-03-12 01:03:46  |  No
2012-03-12 12:54:11  |  Yes
2012-03-12 13:02:37  |  Yes
2012-03-12 13:03:04  |  Yes
2012-03-12 13:03:46  |  Yes

关于mysql - 奇怪的行为mysql查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9667883/

相关文章:

mysql - 我可以从 MySQL 数据库备份中恢复一张表吗?

python - Spark SQL 分区依据、窗口、排序依据、计数

sql - SQL查询不在两个日期之间

sql - 获取存储字符的 ASCII 值的 T-SQL 函数

html - Angularjs 选择对象的 ng-model 绑定(bind)

mysql - 为什么 STRAIGHT_JOIN 如此大幅度地改进了这个查询,当它写在 SELECT 关键字之后是什么意思?

mysql - 如何计算查询中的年龄?年龄搜索

mysql - SQL比较几乎相等的记录

java - Java 中有没有类似于 Go 的 Select 的关键字或方法?

tomcat - validationQuery(选择 1)在未指定的情况下全天候运行 24/7?