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

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

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

43 ответов

35 просмотров

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

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, который в дату не очень преобразуется...

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

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

Но, может, есть уже проверенная? Наши требования такие: 1. Сообщения должны приходить из Инста в CRM оду 2. Должна быть возможность подключить несколько экаунтов Инстаграм. Р...
Alexander Sharoiko MSE / Александр Шаройко
13
Вопрос на перед, на следующую пятницу. Сколько строк кода можно вешать на одного программиста, понятно что если проект хорошо написан то можно и миллион. Но есть же где то пре...
AlekseyK Kluchnikov
31
Немного оффтопа: а кто на чем сидит для осдева в плане ide/редактора? Последнее время сидел на vscode, но я его прям не могу нормально воспринимать, перешел на сlion, но меня...
Evg Resh
29
На чём в основном щас пишут мини апы? Vuejs?
Goot evening Not everyone
6
Это может быть все-таки не флудвейт? у меня ботфазер принимает изменения и отображает даже что они изменились, на видео видно что он прислал якобы уже измененное описание, н...
OVERLINK
13
День добрый, подскажите пожалуйста, есть ли какой-то способ сказать ребару не компилировать определённое приложение? Всю доку их перечиатл ничего подобного не нашёл
Кирилл
14
Вопрос: Здравствуйте! У меня возникла проблема с использованием плагина Mall в OctoberCMS. Я использую все файлы и компоненты в их исходном виде, без изменений. Однако на стр...
𐩱𐩪𐩣𐩱𐩲𐩺𐩡
8
Я правильно понимаю что нет способов получить список ожидающих заявок на вступление в группу с помощью бота из mtproto?
Шамиль Прилов
9
А какие существуют способы обработки ошибок выделения памяти в ядре? Т.е., допустим, есть функция, которая возвращает адрес свободной страницы в физической памяти и диапазон в...
disba1ancer
51
Вот объясните, как это работает: Вот есть допустим unix-подобная система, и программа запускает допустим printf или fork, как это передается ядру, и как оно обрабатывать начин...
Егор
14
Карта сайта