Это распространенное заблуждение, что даты в базе данных имеют формат.
Вы не можете изменить формат значения типа данных DATE
, так как он не имеет формата; он хранится в базе данных как 7 байт : 2 для года и 1 для месяца, дня, часа, минуты и секунды и всегда содержит эти компоненты, и они являются просто числами. База данных не заботится о формате; он заботится только о значениях.
Клиентское программное обеспечение, которое вы используете для доступа к базе данных, заботится о форматах, поскольку оно должно общаться с вами, пользователем, и вам обычно не нравится, когда вам дают много цифр и клиентское программное обеспечение попытается отформатировать дату для вас.
Если вместо этого вы хотите спросить:
Как мы можем получить чтобы изменить формат по умолчанию, используемый для отображения типа данных DATE
?
Для SQL / Plus и SQL Developer, вы можете использовать параметр сеанса NLS_DATE_FORMAT
:
ALTER SESSION SET NLS_DATE_FORMAT = 'DD,MONTH,YYYY';
Если вы используете другое программное обеспечение для связи с базой данных, вам необходимо прочитать руководство / документацию для этого программного обеспечения.
В качестве альтернативы, если вы хотите спросить:
Как отобразить DATE
значения из таблицы с указанным форматом c?
Использовать SELECT
с функцией TO_CHAR
:
SELECT TO_CHAR( date_column, 'DD,MONTH,YYYY' ) AS formatted_date_column
FROM table_name;