在oracle中的两个时间戳之间搜索数据

Search data between two timestamp in oracle

我正在尝试搜索两个日期之间的数据,但它检索到的旧数据不在我给出的范围内?请建议我如何重写以下查询逻辑

select *
from Users
where TO_CHAR(Users.lastloggedindate,'dd-MON-yy HH.MI.SS') between '17-JAN-17 07.16.55' and
                                                                   '18-JAN-17 09.20.22';

尝试使用 to_date() 而不是 to_char(),将范围的两个点转换为可以与您的登录日期进行比较的日期:

select *
from Users
where Users.lastloggedindate between to_date('2017-17-01 07:16:55', 'YYYY-DD-MM HH24:MI:SS') and
                                     to_date('2017-18-01 09:20:22', 'YYYY-DD-MM HH24:MI:SS');