c# - Azure 数据库的 DATEADD 函数

标签 c# sql sql-server azure

我正在开发一个连接到 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.TextTextBox2_ToDate 变量

关于c# - Azure 数据库的 DATEADD 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23470961/

相关文章:

sql - 查找出现次数

c# - 编译器不会让我使用三元运算符返回对象

c# - 使用 ASP.NET MVC 操作方法

mysql - 使用 SELECT EXISTS 查找 mysql 中是否存在行

sql - 从两个表中选择最大值、最小值

sql - 使用 sqlite 对数字(和数字+字母)进行排序

c# - 如何让 ModelBinder 为参数返回 null?

c# - 复选框值始终为空,即使我选中它

sql-server - MSSQL 数据库清理 - 如何查找未使用的对象(表、 View 、过程、函数)

sql - Id 或 [TableName]Id 作为主键/实体标识符