我正在尝试搜索两个日期之间的数据,但是它检索的旧数据不在我给定的范围内?请给我建议如何重新编写以下查询逻辑
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');
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句