この contentという名前のDateTime
フィールドがあり、このクエリを実行します dt_cadastro
15/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;