簡體   English   中英

如何使用SQL計算日期差

[英]How to calculate difference of date using sql

我正在嘗試從名為“請求”的表中提取最近7天的請求總數。 它具有字段日期和時間以及其他記錄。 以下是我的代碼:

 public void TotalRequest()
    {
        DateTime d1=DateTime.Now;
        DateTime d2=DateTime.Now.AddDays(-7);
        TimeSpan t=d1-d2;
        double days=t.TotalDays;
        SqlConnection MySQL = new SqlConnection(ConfigurationManager.ConnectionStrings["ConnectionString"].ToString());
        string total_req = "select count(*) from Request where Date>='" + days + "'";
        SqlCommand com=new SqlCommand(total_req,MySQL);
        MySQL.Open();
        int Total_Requests = Convert.ToInt32(com.ExecuteScalar().ToString());
        MySQL.Close();
        Response.Write(Total_Requests.ToString());
    }

錯誤是“從字符串轉換日期和/或時間時轉換失敗。”。 請指導並提前感謝您的寶貴時間。

您需要為SQL提供一種日期類型,因為它不能轉換“天”。 從現在起7天之前,您已經擁有d2,因此請這樣做。

string total_req = "select count(*) from Request where Date>='" + d2.ToString() + "'";

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM