c#如何查询sql server中昨天的数据
时间: 2024-10-27 15:04:44 浏览: 15
C#查询SqlServer数据库并返回单个值的方法
在C#中,要查询SQL Server中昨天的数据,你可以使用`DateTime`类型的构造函数和`WHERE`子句来筛选出日期为前一天的记录。这里有一个基本的例子,假设你有一个名为`YourTable`的表,其中有一个`DateTime`类型的列`DateColumn`:
```csharp
using System;
using System.Data.SqlClient;
public static DataTable GetYesterdayData()
{
string connectionString = "your_connection_string_here";
string query = $"SELECT * FROM YourTable WHERE DateColumn = DATEADD(day, -1, GETDATE())";
using (SqlConnection connection = new SqlConnection(connectionString))
{
SqlCommand command = new SqlCommand(query, connection);
SqlDataAdapter adapter = new SqlDataAdapter(command);
DataTable dataTable = new DataTable();
try
{
connection.Open();
adapter.Fill(dataTable);
return dataTable;
}
catch (Exception ex)
{
Console.WriteLine($"Error occurred while fetching data: {ex.Message}");
return null;
}
}
}
```
在这个例子中,`connection_string_here`需要替换为你实际的数据库连接字符串。这个查询会返回`DateColumn`为当前日期前一天的所有行。
阅读全文