У меня есть таблица в базе данных PostgreSQL со столбцом типа TIMESTAMP WITHOUT TIME ZONE
. Мне нужно упорядочить записи по этому столбцу, и, очевидно, у PostgreSQL есть некоторые проблемы с этим, поскольку оба
...ORDER BY time_column
и
...ORDER BY time_column DESC
дает мне тот же порядок элементов для моей выборки записей из 3 элементов, имеющих одинаковое значение time_column
, за исключением количества миллисекунд в нем.
Похоже, что при сортировке значение в миллисекундах не учитывается.
Я уверен, что миллисекунды фактически хранятся в базе данных, потому что, когда я получаю записи, я вижу их в своем поле DateTime
.
Когда я сначала загружаю все записи, а затем упорядочиваю их по time_column
в памяти, результат правильный.
Я что-то упускаю, чтобы порядок работал правильно?
РЕДАКТИРОВАТЬ: Я, видимо, много скучал. Проблема была не в PostgreSQL, а в NHibernate, удаляющем миллисекунды из свойства DateTime.