将日期范围限制为 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
我有一个用户表单,用户可以在其中选择 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