将日期范围限制为20天

时间:2015-06-05 21:08:50

标签: sql oracle oracle-sqldeveloper date-arithmetic

我有一个用户表单,用户选择From_date& To_date要在这些天之间进行搜索,没有办法限制用户输入超过20天,这必须在商店程序中完成。 如何在From_date中添加20天后返回结果。日期格式为“2015-05-29-06.44.03.956380”

1 个答案:

答案 0 :(得分:1)

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

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