Как отформатировать поля даты, используя запрос выбора с Oracle - PullRequest
0 голосов
/ 05 января 2019

imagePayload Image">

Я новичок в узле красный.

Я сохраняю в базу данных Oracle в этом формате даты dd-mm-yy hh:mi:ss.ff PM, но получаю полезную нагрузку, используя запрос выбора в этом формате yyyy-mm-ddThh:mi:ss.000Z, но при получении данных из базы данных Oracle я хочу напечатать этот формат dd-mm-yyyy hh:mm:ss в моя полезная нагрузка, как написать запрос выбора, чтобы я мог распечатать тот же формат даты, независимо от того, что хранится в Oracle db

1 Ответ

0 голосов
/ 05 января 2019

Когда вы выбираете значение даты, оно сортируется в соответствии с настройками NLS вашего клиента. Глядя на одни и те же данные с двумя разными клиентами, вы можете увидеть два разных представления ... одной и той же даты.

Если вы хотите выбрать формат отображения даты, используйте функцию Oracle TO_CHAR в своем запросе. Он принимает дату и спецификацию формата и возвращает строку:

TO_CHAR(my_date_column, 'dd-mm-yyyy hh24:mi:ss')

Также возможно изменить формат даты по умолчанию для времени жизни вашего сеанса, например:

ALTER SESSION SET NLS_DATE_FORMAT = 'dd-mm-yyyy hh24:mi:ss';

Примечание: если вы имеете дело с временными метками или временными метками с часовым поясом, вам нужно NLS_TIMESTAMP_FORMAT или NLS_TIMESTAMP_TZ_FORMAT.

...