如何在oracle sql中获取date列的时间戳?

UI_*_*Dev 4 sql oracle oracle-sqldeveloper

我有一个名为"users"的表名.它有一个名为"logondt"中,它会显示只有在这种格式一列mm:dd:yy类似04-JUN-14.但我需要使用select查询来查找用户登录的时间.

我试过这样的事情..

select logondt from users where logondt between to_date('2014-06-03' ,'yyyy-mm-dd') and to_date('2014-06-03' ,'yyyy-mm-dd') and userid='12345';
Run Code Online (Sandbox Code Playgroud)

可能吗?

Nis*_*hia 13

使用TO_CHAR函数

SELECT TO_CHAR(LOGONDT , 'DD/MM/YYYY HH:MI:SS') LOGONDT 
FROM USERS
WHERE 
LOGONDT BETWEEN to_date('2014-06-03' ,'yyyy-mm-dd') 
        and to_date('2014-06-03' ,'yyyy-mm-dd') 
AND USERID = '12345';
Run Code Online (Sandbox Code Playgroud)

要获得24种HR格式,请使用

TO_CHAR(LOGONDT , 'DD/MM/YYYY HH24:MI:SS') 
Run Code Online (Sandbox Code Playgroud)