如何在已经通过C#连接到SQL Server的前提下,查询并获取特定时间(例如7:50)的所有数据?
时间: 2024-12-04 20:21:40 浏览: 4
在C#中,你可以使用SqlCommand、SqlDataReader以及DateTime类型的条件来从SQL Server数据库中查询特定时间段的数据。这里是一个基本示例:
```csharp
using System;
using System.Data.SqlClient;
// 创建数据库连接
string connectionString = "Data Source=<your_server_name>;Initial Catalog=<your_database_name>;Integrated Security=True";
SqlConnection connection = new SqlConnection(connectionString);
try
{
// 设置查询时间范围
DateTime startTime = DateTime.Now.AddHours(-1); // 查询前一天7:50的数据
DateTime endTime = DateTime.Now; // 当前时间
// 构造SQL查询字符串
string query = $"SELECT * FROM YourTable WHERE TimeColumn >= '{startTime.ToString("yyyy-MM-dd HH:mm")}' AND TimeColumn <= '{endTime.ToString("yyyy-MM-dd HH:mm")}'";
SqlCommand command = new SqlCommand(query, connection);
// 打开连接并执行查询
connection.Open();
SqlDataReader reader = command.ExecuteReader();
// 遍历结果
while (reader.Read())
{
Console.WriteLine($"Row {reader.FieldCount}: {reader.GetString(0)}, {reader.GetString(1)}"); // 假设TimeColumn列在第0位,其他数据在其他位置
}
// 关闭读取器和连接
reader.Close();
connection.Close();
}
catch (Exception ex)
{
Console.WriteLine($"Error: {ex.Message}");
}
阅读全文