Ошибочные результаты запроса TIMESTAMP на MariaDB 10.1.31 - PullRequest
0 голосов
/ 17 января 2019

Я получаю некоторые ошибочные результаты из запроса, включающего TIMESTAMP на MariaDB 10.1.31, и я подумал, что я бы попросил проверить работоспособность, прежде чем отправлять отчет об ошибках разработчикам.

Предпосылки

Я использую MariaDB 10.1.31 в качестве экземпляра AWS RDS.

Таблица имеет следующее определение:

create table eventData_82_1_141 (
    moveid     INT(11)       UNSIGNED NOT NULL AUTO_INCREMENT,
    timestamp  TIMESTAMP(3)  NOT NULL,
    duration   MEDIUMINT(8)  UNSIGNED NOT NULL,
    direction  TINYINT(3)    UNSIGNED NOT NULL,
    lock       SMALLINT(5)   UNSIGNED NOT NULL,
    unlock     SMALLINT(5)   UNSIGNED NOT NULL,
    peak       DOUBLE        NOT NULL,
    rms        DOUBLE        NOT NULL,
    temp       VARCHAR(6)    DEFAULT NULL,
    proc       TINYINT(1)    UNSIGNED NOT NULL DEFAULT '0',
    PRIMARY KEY ( moveid )
) ENGINE=InnoDB

ВЫПУСКА

Когда я выполняю следующий запрос:

SELECT * FROM -table- WHERE timestamp <= NOW(3) ORDER BY timestamp DESC LIMIT 500

Я получаю следующий набор результатов:

+--------+-------------------------+
| moveid |        timestamp        |
+--------+-------------------------+
| 23     | 2019-01-11 13:00:04.000 |
| 22     | 2019-01-11 12:57:32.000 |
| 21     | 2019-01-11 12:54:45.000 |
+--------+-------------------------+

СЕЙЧАС - Когда я выполняю следующий логически эквивалентный запрос (для всех намерений и целей):

SELECT * FROM -table- ORDER BY timestamp DESC LIMIT 500

Я получаю следующий набор результатов:

+--------+-------------------------+
| moveid |        timestamp        |
+--------+-------------------------+
| 43     | 2019-01-17 02:00:16.000 |
| 42     | 2019-01-17 01:57:05.000 |
| 41     | 2019-01-17 01:54:34.000 |
+--------+-------------------------+

Вопросы:

Кто-нибудь может увидеть то, что мне не хватает?

Кто-нибудь еще сталкивался с подобными проблемами?

Стоит ли сообщать об ошибке как AWS, так и разработчикам MariaDB?


РЕДАКТИРОВАТЬ:

Я использую один и тот же код с одинаковой схемой на нескольких экземплярах RDS AWS Aurora 5.6 (MySQL 5.6.10) и НЕ получаю ошибочных результатов - только 2 экземпляра MariaDB имеют эту проблему .


РЕДАКТИРОВАТЬ # 2: (из комментария ниже)

Результаты одинаковы независимо от того, включаю ли я необязательный параметр для доли секунды

...