我正在开发一个连接到 Azure 数据库的 Web 应用程序。我正在尝试使用 DATEADD 函数,但出现错误。
我的代码:
SqlCommand commandAvg = new SqlCommand("SELECT AVG (" + statDataSelection + ") FROM Buoy3v3 WHERE time >'" + TextBox1_fromDate.Text + "' AND time <'" + TextBox2_toDate.Text + "';", connection);
commandAvg.CommandType = CommandType.Text;
SqlCommand commandAvg1month = new SqlCommand("SELECT AVG (" + statDataSelection + ") FROM Buoy3v3 WHERE time > (DATEADD(month, 1,'" + TextBox1_fromDate.Text + "')) AND time < (DATEADD(month, 1,'" + TextBox2_toDate + "')) ;", connection);
commandAvg1month.CommandType = CommandType.Text;
string Avgresult = commandAvg.ExecuteScalar().ToString();
string Avgresult1month = commandAvg1month.ExecuteScalar().ToString();
Avgresult 变量工作正常,但我收到 Avgresult1month 变量的错误,因此我认为我的问题出在 DATEADD 函数上,但我无法弄清楚出了什么问题。
非常感谢任何帮助。
最佳答案
您编码:
SqlCommand commandAvg1month = new SqlCommand("SELECT AVG (" + statDataSelection + ") FROM Buoy3v3 WHERE time > (DATEADD(month, 1,'" + TextBox1_fromDate.Text + "')) AND time < (DATEADD(month, 1,'" + TextBox2_toDate + "')) ;", connection);
commandAvg1month.CommandType = CommandType.Text;
你认为 SQL 聪明吗?因为字符串就是 DateTime 吗? ;)
DateADD 函数中正确的 TextBox1_FromDate.Text
和 TextBox2_ToDate
变量
关于c# - Azure 数据库的 DATEADD 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23470961/