我有一个包含这些值的时间戳字段的表:
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/