Как форматировать текущую дату и время в SQL при создании таблицы, но включать только время отдельно? - PullRequest
0 голосов
/ 09 февраля 2020

Я не уверен, как отформатировать 'sysdate по умолчанию', чтобы иметь только бит времени при запуске?

, чтобы на выходе было текущее время '15: 20: 52 'без даты.

Я использую sql* плюс

create table timeslot
(
tsdate default sysdate not null,
tstime default sysdate not null)

Ответы [ 2 ]

1 голос
/ 10 февраля 2020

Oracle не поддерживает тип данных time. Вы можете использовать тип данных DATE (то есть SYSDATE) и просто игнорировать часть даты, используя только часть времени в своем приложении.

Примечание. DATE тип данных в Oracle всегда состоит из данных и значение времени.

1 голос
/ 09 февраля 2020

В Oracle вы можете преобразовать в строку:

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