在预言机中搜索两个时间戳之间的数据



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

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');

最新更新