下面假定你有一个表 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 替换成实际的日期字段名。