PGAdmin / Postgres: невозможно записать данные метки времени в Postgres (2018-04-18 05:40:28) - PullRequest
0 голосов
/ 26 мая 2018

Когда я пытаюсь записать следующий формат даты и времени в Postgres, используя Pgadmin 2018-04-18 05: 40: 28

, я получаю следующую ошибку.ОШИБКА: неверный синтаксис ввода для метки времени типа: «2018-04-18 05:40:28» КОНТЕКСТ: метка времени КОПИИ, строка 1, дата столбца: «2018-04-18 05:40:28» Я пытаюсь записатьданные с использованием формата отметки времени в Postgres.Любые указатели на то, где я иду не так, будут очень признательны.Спасибо.

1 Ответ

0 голосов
/ 26 мая 2018

Мое обоснованное предположение: у вас есть ведущая BOM (метка порядка байтов) в файле, который необходимо удалить.

Или какой-нибудь экзотический пробел или непечатный символ, который должен быть удален или заменен.

И оскорбительный символ (ну, спецификация не«персонаж», строго говоря, его просто ошибочно принимают за вопрос).Это объясняет иное противоречивое сообщение об ошибке.

Чтобы проверить, скопируйте часть "2018-04-18 05:40:28" из сообщения об ошибке и вставьте ее в окно редактора SQL pgAdmin (которое вы, похоже, используете) и протестируйте:

SELECT '"2018-04-18 05:40:28"' = '"2018-04-18 05:40:28"';
---------^  BOM here?

Я добавил ведущую спецификацию для демонстрации в первой строке.Введите вторую строку вручную, чтобы убедиться, что это простая ASCII.Если вы получите false, мы кое-что здесь сделаем.

Но мы не можем быть слишком уверены, ваш вопрос сбивает с толку и отсутствует важная информация.Не используйте базовые имена типов timestamp и date в качестве идентификаторов для здравомыслия.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...