【发布时间】:2015-09-16 23:24:15
【问题描述】:
我目前一直在研究一个存储过程,该过程可以获取我在数据库中拥有的所有有贷款的客户。我如何过滤结果是根据生成数据时给出的开始和结束日期。我的数据的工作方式是返回的表将有多个日期字段,准确地说是 9 个日期字段。每个日期字段的使用取决于LoanStatus 字段,该字段也是该表的一部分。 LoanStatus 可以具有诸如 Settled、Approved、Cancelled 之类的值。我想要做的是使用此开始和结束日期过滤结果,但将其应用于所有日期字段
在我的脑海中,我有几个伪方法可以解决这个问题:
第一个可能的解决方案
需要一些代码来让我基本上做到这一点:
allDatefields > @startDate AND allDatefields < @endDate.
第二种可能的解决方案
只考虑与贷款状态匹配的日期字段。例如,如果LoanStatus 已解决,则查看表的DateSettled 列,或者如果LoanStatus 已批准,则查看数据库的ApprovalDate 列。
就个人而言,我希望能够过滤并将@startDate 和@endDate 应用于所有日期字段,而不必分别查看每个日期。
SQL Server 中有没有办法将WHERE 子句应用于表中的所有日期字段?
【问题讨论】:
标签: c# sql-server date