检查输入日期是否不在第一行到最后一行plsql中的date1和date2之间

问题描述 投票:0回答:1

我正在尝试创建一个将新的start_date插入到我的表中的过程,但我不希望它不在第一行到最后一行的date1和date2之间。这意味着我要比较从第一行到最后一行的新输入日期,如果不是,则插入表中。我该如何检查,请有人告诉我。

我的表名称是resister

这是我的桌子enter image description here

oracle plsql
1个回答
0
投票

您可以如下使用NOT EXISTS

SELECT &&NEW_INPUT_DATE
  FROM DUAL
 WHERE NOT EXISTS 
    (SELECT 1 
       FROM RESISTER
      WHERE &&NEW_INPUT_DATE BETWEEN START_DATE AND END_DATE)

干杯!

© www.soinside.com 2019 - 2024. All rights reserved.