Не удается ввести дату в поле postgres с типом данных reltime

Пытаюсь сделать вставку в postgres 8.4.13

insert into my_table (id, hour_memo) values (1,'17:30:00.000000 +01:00:00');

hour_memo — это тип данных реального времени.

Во время выполнения задачи вставки у меня возникла проблема:

ERROR:  invalid input syntax for type reltime: "17:30:00.000000 +01:00:00"

Я совершенно не понимаю, как это сделать?


person user2069484    schedule 13.02.2013    source источник
comment
Почему вы решили использовать тип данных reltime? В документации прямо сказано: The types abstime and reltime are lower precision types which are used internally. You are discouraged from using these types in applications; these internal types might disappear in a future release.   -  person    schedule 13.02.2013
comment
Хотя комментарий @depesz верен, это не причина отрицать вопрос (кто бы это ни сделал), поскольку полезно именно подчеркнуть, что этот тип не следует использовать.   -  person Clodoaldo Neto    schedule 13.02.2013


Ответы (1)


Ответ заключается в том, что reltime не поддерживает часовые пояса, поэтому "+01..." нарушает его. Тем не менее, использование типа reltime - плохая идея, и его следует заменить каким-либо нормальным типом.

person Community    schedule 13.02.2013