172 похожих чатов

Ребята, привет! Я что-то не пойму в постгре такую штуку.

В таблице есть колонка:

sourcetimestamp timestamp NOT NULL и в ней есть значение '2022-05-16 04:49:20.489'

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

SELECT *
FROM mytable
WHERE sourcetimestamp = '2022-05-16 04:49:20.489'

Делаю >= то найденная строка первая в списке. Почему не ищет по = и полному значению? Может я что то упускаю в постгре?

3 ответов

0 просмотров

Возможно, по этому полю есть индэкс и он сломан. Возможно такжэ, вы неправильно видите это значение (с ним что-то делает ваш клиент). Попробуйте, для начала, set enable_indexscan=false -- и проверить, как тот жэ запрос пройдёт с seqscan (проверить, что он идёт с seqscan -- через explain). Если не получится -- начинайте объяснять, что у вас за клиент или сравнивать с результатами psql.

Руслан- Автор вопроса

Ещё вариант (более вероятный, чем с микросекундами) -- что ваш клиент прострелил себе ногу с преобразованием таймзон. Так-то в общем всё должно быть очевидно -- в timestamp не учитывается таймзона, значения при простом выводе отправляются как есть, при простом вводе -- переданное сразу из текста преобразуется в timestamp, тожэ без учёта таймзон. Всё должно быть один-в-один с выводом без особых преобразований. Но клиент, увидев поле типа timestamp, мог поразвлекаться с выводом. В общем, если поиск через seqscan его не найдёт (т.е. это не сломанный индэкс) -- то открывайте через psql, повторяйте запросы на вывод этого значения и на его поиск.

Похожие вопросы

Обсуждают сегодня

Вместо import и library придется писать importlib?
The Bird of Hermes
19
А кто-нибудь запихивал сборку перловых модулей/образов с perl приложениями в окружения без интернета (в специализированном CI/CD)? У меня сейчас есть ряд cpanfile, которые н...
Andrey Smirnov / 𝓪𝓵𝓵𝓽𝓮𝓻 /
12
Вот такая неприятность на stable и ea версиях: werf helm --namespace s4c upgrade --install --atomic --timeout 5m --set s4c.version=839185f3 --set s4c.deployEnv=staging -f d...
citius
6
а как с таким борятся ? про термин стак тут мне пока не попадалось ghci> foldr (\(CotMD n ctM _) (mstep,pos) -> if ctM > mstep then (ctM, n) else (mstep, pos)) (0,0) $ take ...
Fedor
13
вот вопрос, вот про это type Events = [String] type Probs = [Double] у курта есть задание Если бы ваши типы Events и Probs были самостоятель­ ными типами данных, а не просто...
Fedor
8
вот что получается в интерпрететоре, работает и результаты выгляд разумными, но то как выглядит код мне не нравиться, а понять куда двигаться не очень могу, если кому не лень ...
Fedor
42
А ещё docker можно к ассемблеру прикрутить. В целом, системы сборки это настолько несвязанная вещь... Это оффтоп, можно сказать, во всех чатах. Это просто проект, который помо...
КТ315
22
получается, что он находит одинаковое колво тегов, с разными именами, или я что тто не понял в таксоупе ?
Fedor
46
сурсы: import std/asyncdispatch, std/httpclient, std/json, std/sequtils, std/strutils, std/unicode, std/unidecode, std/uri, uuid4, regex const GPT4_API...
Qtless Qtless
4
Раз пошла тема про XML... Delphi XE 10.4.2(но это не важно), XML Data Binding Несколько XSD. В основном содержатся include на расширения. Несколько Namespace, это важно. Бин...
Alexey Gavrilov
4
Карта сайта