как я могу отформатировать столбец - PullRequest
0 голосов
/ 13 октября 2019

Я хочу отформатировать столбец в oracl 10g, его тип - дата. Я хочу показать мне всегда только часы и минуты любое решение с изменением ..

спасибо

Ответы [ 3 ]

0 голосов
/ 13 октября 2019

Предположим, это то, что у вас есть сейчас:

SQL> alter session set nls_date_format = 'ddmmyy';

Session altered.

SQL> select sysdate from dual;

SYSDAT
------
131019

Один из вариантов - использовать TO_CHAR:

SQL> select to_char(sysdate, 'dd.mm.yyyy hh24:mi:ss') from dual;

TO_CHAR(SYSDATE,'DD
-------------------
13.10.2019 08:46:16

SQL>

, но для этого требуется всегда используй это;другой - alter session и установите маску желаемого формата (что, вероятно, то, что вы хотите):

SQL> alter session set nls_date_format = 'dd.mm.yyyy hh24:mi:ss';

Session altered.

SQL> select sysdate from dual;

SYSDATE
-------------------
13.10.2019 08:45:50

SQL> select min(hiredate) from emp;

MIN(HIREDATE)
-------------------
17.12.1980 00:00:00

SQL>
0 голосов
/ 13 октября 2019

Чтобы показать только компонент времени date, вам необходимо преобразовать значение в строку.

Для часов в 24-часовом формате вы можете использовать:

select to_char(sysdate, 'HH24:MI')
from dual;

Конечно, sysdate - это встроенное значение date. Вы можете использовать любое значение или столбец, который пожелаете.

0 голосов
/ 13 октября 2019

Если вы хотите отображать только часы / минуты из поля timestamp, вы можете использовать:

select to_char( sysdate, 'HH-MI' ) as sysdate_format from dual;

Форматирование даты / времени в Oracle

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