0

この contentという名前の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 に答える