我有一个表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
中的日期,错误我想比较时间
我该怎么做..
任何人都可以帮忙...
答案 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-format或extract功能。
您应该阅读有关date time functions
的更多信息