我有一个名为“用户”的表名。它有一列名为“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';

是否可以?

最佳答案

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

关于sql - 如何在Oracle SQL中获取日期列的时间戳?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24029999/

10-11 05:02