根据条件运行查询

时间:2015-02-28 00:17:30

标签: plsql

我正在尝试根据当天运行查询

例如

  • 如果是本月的第一天,则从此表中选择*
  • 如果是当月的第2个,那么从那个表中选择*

最好的方法是什么?

如果这是模糊的,PL / SQL新手,请提前道歉。我知道如何在tsql中做到这一点。

我在下面尝试了

DECLARE 
DATENUM INT := 1;

begin
 if DATENUM = 1 
        then 
             select * from thistable;
        else 
            select '* from thattable;

end if;

end;

1 个答案:

答案 0 :(得分:-1)

DECLARE
  v NUMBER;
BEGIN
  v:=To_number(To_char(SYSDATE,'dd')) ;
  IF v=1 THEN
    --statement_1-----
  ELSIF v=2 THEN
    NULL;
    --statement_2-----
  END IF;
END;

注意:在PL / SQL中INTO子句应该在select中。