下面假定你有一个表 your_table
,该表中有一个日期类型的字段 your_date_column
,你要筛选出 SYSDATE - your_date_column
的结果为 -1、0 或者 1 的记录。以下是相应的 SQL 示例: doubaocanvas>
SELECT *
FROM your_table
WHERE TRUNC(SYSDATE) - TRUNC(your_date_column) IN (-1, 0, 1);
代码解释:
TRUNC(SYSDATE)
:此函数用于去除系统当前日期的时间部分,仅保留日期。TRUNC(your_date_column)
:同样是去除your_date_column
字段中的时间部分,只保留日期。TRUNC(SYSDATE) - TRUNC(your_date_column)
:对两个日期相减,得到它们之间的天数差值。IN (-1, 0, 1)
:筛选出差值为 -1、0 或者 1 的记录。
请把 your_table
替换成你实际的表名,your_date_column
替换成实际的日期字段名。