В Postgres, как мне преобразовать следующий текст в дату? - PullRequest
0 голосов
/ 08 августа 2011

в следующем выражении

"DATETIME"::date || ' 23:59:59.000'

Я конвертирую поле DATETIME в чистую дату. Конкатенация строк меняет значение до самого конца дня. Теперь я хотел бы вставить это значение обратно в другое поле DATETIME, но я не уверен, как преобразовать текст обратно в DATETIME

Ответы [ 2 ]

2 голосов
/ 08 августа 2011

Это выражение должно работать.

("DATETIME"::date || ' 23:59:59.000')::timestamp

В зависимости от вашего приложения вам может понадобиться високосных секунд . 59-я секунда не всегда является последней секундой перед следующей датой.

0 голосов
/ 08 августа 2011

Я предполагаю, что тип поля DATETIME является чем-то вроде TIMESTAMP.Если это так, просто приведите всю строку обратно к TIMESTAMP:

("DATETIME"::date || ' 23:59:59.00')::timestamp
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...