根据在Oracle SQL中输入的日期获取ID的值

时间:2018-10-31 19:53:58

标签: sql oracle

我需要获取有关输入日期的ID值,该值介于日期范围之间。

例如:

  • 如果我输入的日期是2018年4月10日,则输出应为3

  • 如果我输入的日期是2018年6月18日,则输出应为6

此输入将是随机/每日递增/当前日期值。

如何为此目的编写一些SQL?

Data in Table

1 个答案:

答案 0 :(得分:1)

对于日期列,您可以在between子句中使用以下内容:

select id 
  from tab 
 where :dt between start_dt and end_dt;

其中:dt是您的输入日期值,例如date'2018-04-10'date'2018-06-18'等。

SQL Fiddle Demo