我有一个 MySQL 数据库,有一个表,其中 Time 的类型为Nvachar(50),其值类似于“05/09/2012 20:53:40:843” * (月-日-年小时:分钟:秒:毫秒) *
现在我想查询“10/05/2012 01:00:30 PM”之后的时间记录。在进行查询之前,我在 C# 中有代码将其转换为“05/10/2012 13:00:30”。我的查询:
SELECT * FROM ABCDFEGH WHERE capTime > '05/10/2012 13:00:30' LIMIT 0, 1
但是我没有记录。所以请告诉我如何才能让它返回记录在上述时间之后有时间???
更多信息我的 C# 代码:
string tableName = "ABCDFEGH";
string date = "05/10/2012 13:00:30";
var query = "SELECT * FROM " + tableName + " WHERE capTime > '" + date + "' LIMIT 0, 1";
var cmd = new MySqlCommand(query, connection);
MySqlDataReader dataReader = null;
try
{
dataReader = cmd.ExecuteReader();
}
我实在是太抱歉了。我犯了一个错误,查询必须是
SELECT * FROM ABCDFEGH WHERE capTime > '05/10/2012 13:00:30' LIMIT 0, 1
此查询成功返回我需要的记录:)
但是我怎么把它打错了
SELECT * FROM ABCDFEGH WHERE capTime > '05-10-2012 13:00:30' LIMIT 0, 1
再次抱歉,话题关闭。但是 tks for evveryone 尝试过 :)