Как сравнить время и дату, используя MySQL и C # - PullRequest
1 голос
/ 24 октября 2011

У меня есть таблица logout со столбцами

logout_id
logout_datetime  values format like this(2011-09-08 11:09:09)

, и я хочу сравнить logout_datetime с сегодняшней датой и временем ....

для этого я сделал какэто ....

string dtStartString = DateTime.Today.ToString("yyyy-MM-dd");
string timeonly = DateTime.Now.ToShortTimeString();

string sql = @"select logout_id"; 
sql+= string.Format("where logout_datetime = '{0}'",dtStartString );

но он будет сравнивать только дату в logoutdatetime, это неправильно, я хочу сравнить время также

как я могу это сделать ..

Может ли кто-нибудь помочь с этим ...

Ответы [ 3 ]

2 голосов
/ 24 октября 2011

Конечно, ваш код сравнивает только дату, потому что вы передаете только dtStartString, который не имеет часть времени.

попытайтесь передать это:

string dtStartString = DateTime.Now.ToString("yyyy-MM-dd  HH:mm:ss");
1 голос
/ 24 октября 2011

Используйте Parameters.

string sql = "select logout_id from TableName 
                  where logout_datetime=@logout_datetime";
...
cmd.Parameters.Add("@logout_datetime",MySql.Data.MySqlClient.MySqlDbType.Datetime)
                   .Value=DateTime.Now; // you may assign any value of DateTime  type.
0 голосов
/ 24 октября 2011

Вы можете использовать функцию даты или extract .

Вы должны прочитать больше о функциях даты и времени

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...