兩個日期字段我已經在數據庫中,project_start和project_end兩列,我在路過兩個領域(選購件)通過報告(在ASP編碼)。比較兩個日期參數
下面的僞碼是我目前有:
(project_start < = search_start AND project_end < = search_start)
AND
(project_start < = search_end AND project_end> = search_end)
但是上面有哪些不拿起是其開始日期之前開始的項目,但開始日期之後結束,其項目啓動壓腳提升的開始日期,但最終結束日期之後,也該結束日期的開始日期和結束前啓動項目:S
下面是我的代碼:
if (Request.QueryString["DateFrom"] != null && Request.QueryString["DateFrom"] != "")
{
DateTime dateFromFilter;
dateFromFilter = DateTime.Parse(Request.QueryString["DateFrom"]);
Q = from qua in qTable
where qua.Start_Date.Date <= dateFromFilter.Date
&& qua.End_Date.Date >= dateFromFilter.Date
select qua;
}
//filter to date
if (Request.QueryString["DateTo"] != null && Request.QueryString["DateTo"] != "")
{
DateTime dateToFilter;
dateToFilter = DateTime.Parse(Request.QueryString["DateTo"]);
Q= from qua in qTable
where qua.Start_Date.Date <= dateToFilter.Date
&& qua.End_Date.Date >= dateToFilter.Date
select qua;
}
那麼應該不是這些條件一起工作? – V4Vendetta 2012-08-02 10:16:17
你能澄清你的要求好一點嗎?我無法理解您實際上過了哪些日期範圍。我從上面的要求推導出的是,您需要任何有關日期的任何信息。 – 2012-08-02 10:17:34