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

时间:2014-06-04 05:53:42

标签: sql oracle oracle-sqldeveloper

我有一个名为"用户"的表名。它有一个名为" logondt"其中只会以mm:dd:yy格式04-JUN-14显示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'; 。 但是我需要使用select查询来查找用户登录的时间。

我试过这样的事情......

{{1}}

有可能吗?

1 个答案:

答案 0 :(得分:11)

使用 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';

获得24种HR格式, 使用

TO_CHAR(LOGONDT , 'DD/MM/YYYY HH24:MI:SS')