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

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

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

43 ответов

43 просмотра

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

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

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

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

Гайс, вопрос для разносторонее развитых: читаю стрим с юарта, нада выделять с него фреймы с определенной структурой, если ли чо готовое, или долбаться с ринг буффером? нада у...
Vitaly
9
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
длина пакета фиксированная, или меняется?
Okhsunrog
7
Вот еще странный косяк, подскажите как бороться. Я git clone сделал себе всего embassy и примеры там запускаю. Всё хорошо. Но вот решил в cargo.toml зависимости не как в приме...
Lukutin R2AJP
5
А в каком формате фреймы? Сам формат сейчас придумываешь, или что-то готовое нужно распарсить?
Okhsunrog
5
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Добрый вечер, Пока не совсем понимаю как наладить общение между телеграм ботом и ПО для работы с сим боксом. По самому боту так понял: - Нужен некий баланс, который можно поп...
Magic
6
Всем привет, нужна как никогда, нужна помощь с IO в загрузчике. Пишу в code16 после установки сегментных регистров, пишу вывод символа. Пробовал 2 варианта: # 1 mov $0x0E, %a...
Shadow Akira
14
Раз начали говорить про embassy, то присоединюсь со своими парой вопросов. 1) Есть ли сопоставимые аналоги для асинхронного кода в emdebbed? 2) Можно ли внутри задач embassy ...
NI_isx
6
сделал сайт, прикрутил в боте сайт, и виджет логина. как автоматически логинить пользователя в аккаунт(телеграм), при входе с бота?
Александра Чернивецкая
5
Карта сайта