如何使用mysql和c#比较时间和日期

时间:2011-10-24 08:53:10

标签: c# mysql datetime

我有一个表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 个答案:

答案 0 :(得分:2)

当然,您的代码只是比较日期,因为您只传递dtStartString 的时间部分。

试着通过这个:

string dtStartString = DateTime.Now.ToString("yyyy-MM-dd  HH:mm:ss");

答案 1 :(得分:1)

使用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.

答案 2 :(得分:0)

您可以使用date-formatextract功能。

您应该阅读有关date time functions

的更多信息