powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / заполние поля значениями
4 сообщений из 4, страница 1 из 1
заполние поля значениями
    #33482257
puzzle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте,
задача такая ноебходимо заполнить одно поле (tts timestamp) значениями из двух других(time , date VARCHAR), база уже заполнена значениями. Как-нить можено это сделать средствами СУБД.
как сейчас:
Код: plaintext
1.
2.
3.
ttime       date            tts
 11 : 00       21 : 03 : 05          -
 11 : 20       23 : 04 : 05          -
...

что сделать:
Код: plaintext
1.
2.
3.
ttime       date            tts
 11 : 00       21 : 03 : 05       11 : 00   21 : 03 : 05 
 11 : 20       23 : 04 : 05       11 : 20   23 : 04 : 05 
...

Заранее благодарен, Павел.
...
Рейтинг: 0 / 0
заполние поля значениями
    #33482494
Andrey Daeron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
puzzleЗдравствуйте,
задача такая ноебходимо заполнить одно поле (tts timestamp) значениями из двух других(time , date VARCHAR), база уже заполнена значениями. Как-нить можено это сделать средствами СУБД.
как сейчас:
Код: plaintext
1.
2.
3.
ttime       date            tts
 11 : 00       21 : 03 : 05          -
 11 : 20       23 : 04 : 05          -
...

что сделать:
Код: plaintext
1.
2.
3.
ttime       date            tts
 11 : 00       21 : 03 : 05       11 : 00   21 : 03 : 05 
 11 : 20       23 : 04 : 05       11 : 20   23 : 04 : 05 
...

Заранее благодарен, Павел.
UPDATE table1 SET tts=to_date(date,'DD:MM:YY')+ttime;

Может быть геморой с функцией to_date, что она ниасилит такой формат, тогда его нужно будет перегнать во что-то более удобоваримое, по типу YYYY-MM-DD.
...
Рейтинг: 0 / 0
заполние поля значениями
    #33482615
raul_83
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
UPDATE table1 SET tts=(CASE WHEN trim(substring(date from '.+:.+:(.+)'))::int <10 THEN '20' ELSE '19' END
||substring(date from '.+:.+:(.+)')||'-'||substring(date from '.+:(.+):.+')||'-'||substring(date from '(.+):.+:.+'))::date+ttime;
...
Рейтинг: 0 / 0
заполние поля значениями
    #33485083
puzzle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем спасибо. (Уж совсем думал циклы писать и обрабатывать это все. Блин а ответ под рукой. )
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / заполние поля значениями
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]