[英]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.