|
|
|
Изменение типа колонки с varchar на timestamp without time zone
|
|||
|---|---|---|---|
|
#18+
Есть колонка с данными в таблице. Тип колонки character varying, надо изменить тип на timestamp without time zone. пробую это сделать так, ругается что надо использовать USING : Код: sql 1. 2. . Подскажите пожалуйста какое правило надо задать после слова USING в документации про это очень мало написано. Какой там синтаксис? Я конечно могу выгрузить данные столбца во временную таблицу удалить столбец , создать новый с новым типом и загрузить из временной... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2016, 20:45 |
|
||
|
Изменение типа колонки с varchar на timestamp without time zone
|
|||
|---|---|---|---|
|
#18+
tortilka, Пробуйте читать еще более внимательно: http://www.postgresql.org/docs/9.2/static/sql-altertable.html Особое внимание обратите на примеры. авторTo change an integer column containing UNIX timestamps to timestamp with time zone via a USING clause: ALTER TABLE foo ALTER COLUMN foo_timestamp SET DATA TYPE timestamp with time zone USING timestamp with time zone 'epoch' + foo_timestamp * interval '1 second'; The same, when the column has a default expression that won't automatically cast to the new data type: ALTER TABLE foo ALTER COLUMN foo_timestamp DROP DEFAULT, ALTER COLUMN foo_timestamp TYPE timestamp with time zone USING timestamp with time zone 'epoch' + foo_timestamp * interval '1 second', ALTER COLUMN foo_timestamp SET DEFAULT now(); Скорее всего Вам нужно вписать конвертацию строки в дату в предложение USING. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2016, 21:20 |
|
||
|
Изменение типа колонки с varchar на timestamp without time zone
|
|||
|---|---|---|---|
|
#18+
ursido, я пытаюсь это сделать Код: sql 1. 2. 3. Пишет что нельзя изменить тип колонки которое используется в правилом, а как правильно написать я не знаю. Я понимаю что надо указать правило преобразования, но как правильно это сделать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2016, 21:34 |
|
||
|
Изменение типа колонки с varchar на timestamp without time zone
|
|||
|---|---|---|---|
|
#18+
tortilka, Эм. Может быть под "правилом" понимается "руль" (RULE)? Посмотрите, есть ли связанные с этой таблицей рули (отображение pg_rules). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.03.2016, 09:08 |
|
||
|
Изменение типа колонки с varchar на timestamp without time zone
|
|||
|---|---|---|---|
|
#18+
ursido, нет там правил, связанных с этой таблицей. И мне кажется не об этих правилах идет речь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.03.2016, 10:29 |
|
||
|
Изменение типа колонки с varchar на timestamp without time zone
|
|||
|---|---|---|---|
|
#18+
tortilka, Приведите полный текст ошибки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.03.2016, 10:47 |
|
||
|
|

start [/forum/topic.php?fid=53&fpage=94&tid=1997346]: |
0ms |
get settings: |
7ms |
get forum list: |
15ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
50ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
42ms |
get tp. blocked users: |
1ms |
| others: | 209ms |
| total: | 338ms |

| 0 / 0 |
