В моем приложении я хочу подсчитать количество записей с тем же текущим годом и месяцем. Поэтому моя логика заключается в сравнении текущего года и месяца с столбцом date_needed в моей таблице. Вот как я это сделал:Как получить только год и месяц часть даты для сравнения?
using (MySqlConnection con = new MySqlConnection(serverstring))
{
con.Open();
string query = "SELECT * FROM tblOrder WHERE [email protected]";
using (MySqlCommand cmd = new MySqlCommand(query, con))
{
cmd.Parameters.AddWithValue("@dateTimeNow", DateTime.Now.ToString("yyyy-MM")); using (MySqlDataReader dr = cmd.ExecuteReader())
{
int count = 0;
while (dr.Read())
{
count++;
}
MessageBox.Show(count.ToString());
}
}
}
Я знаю, что это не работает, потому что в моем MessageBox он показывает ноль вместо одной записи. Как вы думаете, в чем проблема?
Где вы хотите сравнить его в SQL или C# –
Является ли 'date_needed' действительно датой сохранения поля varchar в формате' yyyy-MM'? – V4Vendetta
@RajeevKumar, я хочу сравнить текущее время в таблице базы данных mySQL 'tblOrder' и с столбцом' date_needed', поэтому у меня есть этот запрос 'string query = 'SELECT * FROM tblOrder WHERE date_needed = @ dateTimeNow"; ' – Harvey