在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');
我正在尝试搜索两个日期之间的数据,但它检索到的旧数据不在我给出的范围内?请建议我如何重写以下查询逻辑
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');