MySql 时间查询
时间: 2024-09-25 07:12:26 浏览: 35
在 C# 中使用 MySQL 进行时间或日期查询时,你可以利用 .NET Framework 的 `MySql.Data` 提供的 ` MySqlCommand` 和 `DbDataReader` 来执行 SQL 查询并处理结果。以下是一些基本操作:
1. **连接数据库**:
```csharp
using MySql.Data.MySqlClient;
string connectionString = "server=localhost;user=root;database=myDatabase;port=3306;password=mypassword";
MySqlConnection connection = new MySqlConnection(connectionString);
```
2. **创建查询**:
假设你想获取当前日期范围内的所有记录:
```csharp
string query = "SELECT * FROM myTable WHERE date_column BETWEEN DATE_SUB(NOW(), INTERVAL 1 DAY) AND NOW();";
```
这里 `DATE_SUB()` 函数用于从当前日期减去指定的时间间隔。
3. **执行查询**:
```csharp
connection.Open();
MySqlCommand command = new MySqlCommand(query, connection);
MySqlDataReader reader = command.ExecuteReader();
```
4. **遍历结果**:
```csharp
while (reader.Read())
{
DateTime dateValue = reader.GetDateTime("date_column");
// 处理 date_value
}
```
5. **关闭资源**:
```csharp
reader.Close();
connection.Close();
```
阅读全文