0

我有一个用这个内容DateTime命名的字段,然后我做这个查询 dt_cadastro15/04/2013 11:14:59

SELECT descricao, dt_cadastro
      FROM MyTable
      WHERE dt_cadastro   >= '11/05/2013 00:00:00' AND dt_cadastro <= '11/05/2013 23:59:59';

它确实将这一行归还给我。为什么 ?如果我指定的DateTime值大于我桌子上的日期......有人可以向我解释一下吗?我正在尝试进行查询以返回日期间隔内的所有行,例如Where dt_cadastro >= @date1 AND dt_cadastro <= @date2. 但是当它应该返回我时它仍然返回我行EmptySet。我正在使用 C# - Asp.net。
我也尝试过使用Between,但使用between它时永远不会返回任何值......
Sample

 string sql = "SELECT proj.descricao AS projeto, func.descricao AS funcionalidade, clb.clube AS cliente, ch.descricao
              FROM MyTable ch 
                   INNER JOIN projetos proj ON ch.projeto = proj.id 
                   INNER JOIN funcionalidades func ON ch.funcionalidade = func.id 
                   INNER JOIN clubes clb ON ch.clube = clb.id
              WHERE ch.dt_cadastro >= @dt_inicial AND ch.dt_cadastro <= @dt_final";

 MySqlCommand cmd = new MySqlCommand();
 cmd.CommandType = CommandType.Text;
 cmd.CommandText = sql;
 cmd.Parameters.Add(new MySqlParameter("@dt_inicial", MySqlDbType.DateTime)).Value = rel.Dt_Inicial;  
 cmd.Parameters.Add(new MySqlParameter("@dt_final", MySqlDbType.DateTime)).Value = rel.Dt_Final;  
4

1 回答 1

0

我解决了这个问题......我只需要重新启动MySql并重新打开我的Sql Manager......我不知道为什么或是什么导致了这些麻烦,但是在我重新启动两个之后,它工作正常!

于 2013-04-15T20:36:38.467 回答