如何使用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
中的日期,这是错误的,我也想比较时间
我该怎么做?
当然你的代码只是比较日期,因为你只传递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.
您可以使用日期格式或提取函数。
你应该阅读更多关于日期时间函数的内容