我有一个用这个内容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;