【发布时间】:2020-09-15 06:28:59
【问题描述】:
我正在尝试过滤掉日期“31-01-2020”之前和“01-01-2020”之后的数据,但以下查询不起作用。我错过了一些比较日期的东西吗?
select *
from per_all_assignments_m paam
where 1 = 1
and TO_CHAR(paam.effective_start_date, 'DD-MM-YYYY') <= '31-01-2020'
and TO_CHAR(paam.effective_END_date, 'DD-MM-YYYY') >= '01-01-2020'
and assignment_number like '%555%'
and assignment_type = 'E'
【问题讨论】:
-
不要将日期转换为字符串进行比较。内置的日期功能已经足够了。
标签: sql date select oracle-sqldeveloper where-clause