将日期范围限制为 20 天

Restrict the date range to 20 days

我有一个用户表单,用户可以在其中选择 From_date 和 To_date 在这些日期之间进行搜索,没有办法限制用户不能输入超过 20 天,必须这样做在存储过程中。 我怎样才能 return 添加 20 天后的结果 From_date。日期格式为 '2015-05-29-06.44.03.956380'

您的日期包含小数秒,因此它是 TIMESTAMP 而不是 DATE 数据类型。不要担心 TIMESTAMP 格式,因为 Oracle 在内部始终将其存储为数字,然后根据您的会话设置对其进行格式化,您可以使用 + 运算符将天数添加到任何日期时间数据类型(DATE、TIMESTAMP、TIMESTAMP WITH TIME ZONE, 和 TIMESTAMP WITH LOCAL TIME ZONE):

select * from my_table where date_field between From_date and From_date+20