如何只显示oracle中的时间?

Gol*_*old 6 sql oracle oracle10g

我有一个有日期字段的表.当我运行查询时,我看到:

01/10/2009 22:10:39

我怎样才能只检索时间(IE:22:10:3​​9)

Ami*_*shk 14

你可以试试这个:

SELECT TO_CHAR(yourval, 'DD-MON-YYYY HH:MI:SS') FROM yourtable;
SELECT TO_CHAR(yourval, 'HH:MI:SS') FROM yourtable;
Run Code Online (Sandbox Code Playgroud)

编辑: 正如@steven所指出的,要有24小时的风格使用

SELECT TO_CHAR(yourval, 'HH24:MI:SS') FROM yourtable;
Run Code Online (Sandbox Code Playgroud)


Ste*_*ven 5

您需要格式HH24,因为HH只有12小时的日期.

select to_char(SYSDATE, 'HH24:MI:SS') from dual

select to_char(YourDateColumn, 'HH24:MI:SS') from YourTable
Run Code Online (Sandbox Code Playgroud)