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

本文关键字:时间 日期 比较 mysql 何使用 | 更新日期: 2023-09-27 18:12:17

我有一个包含列的表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中的日期,这是错误的,我也想比较时间

我该怎么做?

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

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

try pass this:

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

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

您可以使用日期格式或提取函数。

你应该阅读更多关于日期时间函数的内容