Как сохранить дату в 24-часовом формате в Oracle - PullRequest
4 голосов
/ 17 ноября 2011

Я новичок в Oracle, и мне нужно сохранить дату и время в базе данных Oracle.

Я использую метку времени в качестве типа данных для строки.Но теперь моя проблема в том, что он сохраняет дату и время в 12-часовом формате, например, 17/11/2011 10:10:10 PM.

Но мне нужно это в 24-часовом формате, например 17/11/2011 22:10:10.Я не понял, что результаты поиска Google.Может ли кто-нибудь, пожалуйста, помогите мне, опубликовав код.

Ответы [ 2 ]

14 голосов
/ 17 ноября 2011

Oracle всегда хранит метки времени (и даты) в упакованном двоичном формате, который не читается человеком.Форматирование выполняется только тогда, когда метка времени (или дата) преобразуется в строку.

Вы можете управлять форматированием вывода, кодируя явное to_char.Например

SELECT to_char( your_timestamp_column, 'DD/MM/YYYY HH24:MI:SS' ) 
  FROM your_table
6 голосов
/ 17 ноября 2011

Oracle хранит временные метки во внутреннем формате (с представлением по умолчанию).

Вы можете настроить это представление на выходе, как с помощью функции to_char().

Для ввода (в базу данных) вы можете использовать to_date().

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...