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

Коллеги, выручите плз, я в какой-то идиотской ситуации - я

пытаюсь сделать SET значения date, но получаю все время какие-то ошибки, то syntax error в строке, то ему не нравится что это строка (в формате даты). Что нужно PG скормить, чтоб он не ругался на тип даты? Ситуация уникальная, до этого сто раз делал - все было нормально...Что могло пойти не так?

43 ответов

15 просмотров

Конкретнее надо

Sergey-K. Автор вопроса
Ilya Zviagin
Конкретнее надо

можно как-то средствами SQL заставить типизировать параметр в дату, чтобы например, при получении строки 2022-02-02 он перевел ее в дату и не бухтел?

Sergey K.
можно как-то средствами SQL заставить типизировать...

что это значит? Дата и так типа дата. Её не надо типизировать

Николай
screenshot

Вне контекста конкретной СУБД это бессмысленно обсуждать.

Ilya Zviagin
Вне контекста конкретной СУБД это бессмысленно обс...

Цитата из коммента, по этому предположил Что нужно PG скормить, чтоб он не ругался на тип даты?

Sergey-K. Автор вопроса
Николай
Цитата из коммента, по этому предположил Что нужно...

Спасибо, нифига не работает правда, но познавательно. @MasterZiv тоже спс за внимание к вопросу

Sergey K.
Спасибо, нифига не работает правда, но познаватель...

скриншот, ошибку или сам запрос приложите, тогда больше шансов подсказать

Sergey K.
Спасибо, нифига не работает правда, но познаватель...

Укажи явно формат даты при преобразовании из строки в дату. В СУБД (в 99%) нет в SQL литералов для представления значения типа timestamp/datetime. Везде используются строки и функции преобразования в дату по определённому формату.

Sergey-K. Автор вопроса
Николай
а что не работает то?

Сорри, психанул и пошел отдыхать =) Во-первых никаких функций мне PG применить не давала: на дату типа 05-02-2022 - function to_date(integer, unknown) does not exist, на дату типа 2022-02-14T18:54:25.218Z - syntax error at or near "T18", другие вариации также давали ошибку синтаксиса, что касается передачи-не передачи второго аргумента - не важно - просто под конец сделал тупо как в доке. Изыскания же без функции отдают ошибки на дату 05-02-2022 - column "deleted_at" is of type timestamp with time zone but expression is of type integer, при попытке передать 2022-02-14T18:54:25.218Z (что вроде бы и является тем, что нужно) - я получаю все тот же syntax error at or near "T18".... Толи лыжи не едут, толи я.....и в целом толя очевидна, но я надеюсь на чудо😂😂

Sergey K.
screenshot Сорри, психанул и пошел отдыхать =) Во-первых ник...

В смысле -- как вы это потом вызываете?

Sergey-K. Автор вопроса
Ilya Zviagin
Укажи явно формат даты при преобразовании из строк...

я извиняюсь, но не очень тебя понял, ты говоришь о переводе в этот долбанный timestamp силами моего ЯП, а PG скармливать строку? Если так, то это именно то, с чего я начал😵‍💫

Sergey-K. Автор вопроса
Ilya Anfimov
В смысле -- как вы это потом вызываете?

эммм, я все готов рассказать, без проблем, но это же вроде как уже не скл, это мои там всякие штуки дрюки в моей среде на моем ЯП....или я не понял вопрос?

Sergey K.
эммм, я все готов рассказать, без проблем, но это ...

На первый взгляд это выглядит как неумение в передачу параметров в SQL и готовый injection. Возможно, что я ошыбаюсь, и в твоём языке/API такая передача параметров допустима.

Sergey K.
эммм, я все готов рассказать, без проблем, но это ...

И да, прекратите копипастить текст картинками.

Sergey K.
эммм, я все готов рассказать, без проблем, но это ...

вот в DATE у тебя должно лежать TO_DATE('05-02-2022', 'dd-mm-yyyy') если не брать в расчет твой ЯП и остальное

Sergey K.
screenshot Сорри, психанул и пошел отдыхать =) Во-первых ник...

Я же писал - задай формат. Либо используй 1000% верный формат даты.

Sergey K.
я извиняюсь, но не очень тебя понял, ты говоришь о...

нет, тут я говорил о приведении в datetime силами PG. Вызови функцию, и приведи к дате и времени, указав явно формат. Функцию тебе уже давали.

Ilya Zviagin
Я же писал - задай формат. Либо используй 1000% в...

На самом деле оба приведённых формата вполне понимает postgres дефолтным парзером.

Ilya Anfimov
На самом деле оба приведённых формата вполне поним...

но все-таки лучше приучать всегда писать с маской, иначе рано или поздно может стрельнуть в колено

Ilya Anfimov
На первый взгляд это выглядит как неумение в перед...

Вполне возможно, что ты ошибаешься. Напр. в питоне для PG синтакс типа and t1.field = %s , но это не подстановка строки , а именно бинд параметра.

Ilya Zviagin
Вполне возможно, что ты ошибаешься. Напр. в питоне...

Возможно. Именно поэтому я и спросил, чем он там пользуется.

Ilya Zviagin
что тогда там у него?

Очень вероятно -- что неумение в передачу параметров SQL и готовый injection. Но есть масса вариантов, конечно.

Sergey-K. Автор вопроса
Ilya Anfimov
И да, прекратите копипастить текст картинками.

можно еще раз? я не понял, что делать не надо...не вставлять картинки вместе с текстом?

Sergey K.
можно еще раз? я не понял, что делать не надо...не...

Не вставлять картинки, которые сфотографировали текст.

Sergey K.
java script,сервер на nest

В nest, на секундочку, нет модулей доступа к базам данных...

Sergey-K. Автор вопроса
Ilya Anfimov
В nest, на секундочку, нет модулей доступа к базам...

я, видимо, не понимаю, о чем речь, поэтому промолчу =)

Sergey-K. Автор вопроса
Ilya Zviagin
что тогда там у него?

короче у него какая-то магия с непринятием аргументов в функцию to_date...короче вот так завелось, дальше дебажить буду

Sergey K.
я, видимо, не понимаю, о чем речь, поэтому промолч...

По-моему оба вопроса -- каким API вы пользуетесь для этого запроса, и как конкретно применяете -- вполне просты. Впрочем, у меня тут третий возник -- как вы получаете и преобразуете вашы переменные date и serviceId

Sergey-K. Автор вопроса
Ilya Anfimov
По-моему оба вопроса -- каким API вы пользуетесь д...

Именно потому что мне вопрос показался крайне странным, я решил, что я не втыкаю о чем он =) Что значит нет модулей, есть секвалайз, есть че угодно, я на этом легасе чудище даже без секвалайза, просто прямыми запросам аперирую...

Sergey K.
screenshot короче у него какая-то магия с непринятием аргумен...

ну вот это именно то, что изначально вам и сказали. про to_date с маской

Sergey K.
Именно потому что мне вопрос показался крайне стра...

(Со вздохом) Имя-то у этого "legacy чудища" есть?

Ilya Anfimov
Очень вероятно -- что неумение в передачу параметр...

ну это бы не давало ошибки преобразования даты, и давало бы ошибки синтаксиса — у него там нет кавычек вокруг параметра.

Sergey-K. Автор вопроса
Ilya Zviagin
ну это бы не давало ошибки преобразования даты, и ...

я щас поиграюсь с вариантами - вернусь и доложу, что не так было

Ilya Zviagin
ну это бы не давало ошибки преобразования даты, и ...

У него, когда он полный таймстамп пишэт -- ошыбку синтаксиса и выдаёт. А когда дату 05-02-2022 -- это очевидное вычитание цэлых с результатом -2019, который в дату не очень преобразуется...

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

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

if (user?.choseType === 'oneDay') { await ctx.reply( 'Добро пожаловать в команду «Магнита»! Правда, на один день ☺️ ', ); await ctx.s...
Kokni
1
Продолжая диалог про свифт в проде – сейчас возник вопрос в активном наборе бекендеров. В основном в нашей компании мы фанаты Java Spring и полностью ей довольны. Однако найм ...
Guseyn
27
Читаю сейчас [нет, уже больше не читаю!] курсовую о Булгакове, написанную, похоже, с помощью ChatGPT. Это удивительный психоделический опыт. Текст в основном написан в стиле б...
✨ Uni [🌊 В отпуске]
1
Всем привет! поделитесь, пож-та, как кто дебажил / решал проблему с 504 Time out ошибкой от nginx, когда стучишься на свой vapor сервер? в логах /var/log/nginx/error.log е...
Paul
24
Это фейк @cruppto_newbot?
Antskup
13
Может кто подсказать какие требования к изображениям для обучения Yolo v8? Как то разрешение, размер выделяемого обьекта в пикселях, оптимальное кол-во изображений. А то я пыт...
Владислав😎
16
Кто-нибудь знает, как считается нагрузка на цпу? И что такое вообще "нагрузка на цпу"? вот, например, есть у цпу какой-то clock, настроенный на 3 ГГц --- Что значит "нагрузка...
Toideng
15
Я тут пытаюсь переработать архитектуру подсистемы памяти ядра во что-то осмысленное. Есть pmm, который создает набор range’ей(пока что только для ядра, потом для юзерспейса), ...
Evg Resh
19
всем салют сегодня утро заметил что бот не может отправлять фотки по url. ручками в браузере ссылка норм открывает фотки. падает ошибка 'Bad Request: failed to send message ...
Vasya Ivanov
9
ребят, привет. за какое время бот полученную заявку на вступление в группу может принять \отклонить? Помню речь была про 5 минут, сейчас как?
Роман Ромашин :)
10
Карта сайта