【发布时间】:2014-07-26 06:15:49
【问题描述】:
我的任务是获取 2fromdate 和 todate 之间的记录(作为输入参数给出)。 我无法在运算符之间使用 2 个输入参数...
我的查询如下...
DELIMITER $$
CREATE DEFINER=`testrunner`@`%` PROCEDURE `usp_GetAllTranasactions`(pFromDate nvarchar(30),pToDate nvarchar(30),pstatus int)
BEGIN
select
ST.UserID,U.Username,
ST.SubscriptionID,
ST.DateOfSubscription,
SM.SubType,
SM.Details,
ST.Amount,
ST.EndDate,
ST.Status
from tr_t_subscriptiontransactions ST
Join tr_m_users U on U.UserID=ST.UserID
join tr_m_subscription SM on SM.SubscriptionID=ST.SubscriptionID
where **ST.DateOfSubscription between (pFromDate and pToDate) and ST.EndDate
between(pFromDate and pToDate) and ST.Status=pstatus;**
END if;
END
这里我不知道如何在参数之间使用..请帮助我..我想检索 fromdate 和 todate 之间的记录..希望你理解..
【问题讨论】:
-
请勿将
between用于日期范围,这不是最佳做法。