oracl 數據庫中查詢當前時間前幾天的數據

CREATE OR REPLACE PROCEDURE ecd_b2a_get_pass_data_bank(
  bankId IN VARCHAR2,
  beginDay IN NUMBER,
  endDay IN NUMBER,
  
  b2aNo OUT VARCHAR2,
  accId OUT VARCHAR2,
  b2aType OUT VARCHAR2,
  b2aWay OUT VARCHAR2,
  b2aOrder OUT VARCHAR2,
  b2aName OUT VARCHAR2,
  b2aBank OUT VARCHAR2,
  b2aAmount OUT NUMBER,
  b2aRemaining OUT NUMBER,
  b2aReturnUrl OUT VARCHAR2,
  b2aNotifyUrl OUT VARCHAR2,
  b2aNotify OUT CHAR,
  b2aState OUT CHAR,
  b2aCheck OUT CHAR,
  b2aDate OUT TIMESTAMP,
  b2aDateNotify OUT TIMESTAMP,
  b2aDateCheck OUT TIMESTAMP,
  b2aOperator OUT VARCHAR2,
  b2aRemark OUT VARCHAR
)
IS
BEGIN
  SELECT
     B2A_NO, ACC_ID, B2A_TYPE, B2A_WAY, B2A_ORDER, B2A_NAME, B2A_BANK, B2A_AMOUNT,B2A_REMAINING,
     B2A_RETURN_URL, B2A_NOTIFY_URL, B2A_NOTIFY, B2A_STATE, B2A_CHECK,
     B2A_DATE, B2A_DATE_NOTIFY, B2A_DATE_CHECK, B2A_OPERATOR, B2A_REMARK
  INTO
      b2aNo,accId,b2aType,b2aWay,b2aOrder,b2aName,b2aBank,b2aAmount,b2aRemaining,b2aReturnUrl,b2aNotifyUrl,
      b2aNotify,b2aState,b2aCheck,b2aDate,b2aDateNotify,b2aDateCheck,b2aOperator,b2aRemark
  FROM t_b2a b2a
  WHERE 
   b2a.B2a_Bank = bankId   
   AND b2a.B2a_Date BETWEEN sysdate-beginDay AND sysdate-endDay;

   EXCEPTION
     WHEN NO_DATA_FOUND THEN
       NULL;
     WHEN OTHERS THEN
       RAISE;
END ecd_b2a_get_pass_data_bank;
相關文章
相關標籤/搜索