Usuário com melhor resposta
[C#] Comando WHERE não funciona em SQL

Pergunta
-
Tenho esse bloco que retorna uma string só que o WHERE do meu SQL não está funcionando. Algo de errado?
public static string VendaTotal() { string query = "SELECT SUM(Valor) FROM Vendas WHERE Data='" + DateTime.UtcNow.AddHours(-3).ToString("dd/MM/yyyy HH:mm:ss") + "'"; _ConexaoOffline con = new _ConexaoOffline(); con.conectar(); SqlCeCommand cmd = new SqlCeCommand(query, con.conexao); return _Adicionais.CifraoString(cmd.ExecuteScalar().ToString()); }
Me ajudem!!!!
- Editado Gerlanio Torres segunda-feira, 13 de junho de 2016 19:11
Respostas
-
Na verdade a cláusula "where" está correta, o que está errado é a conversão de data que foi aplicada.
A string deve ser convertida para o formato "yyyy-MM-dd HH:mm:ss".
Substitua, por favor, o código por:string query = "SELECT SUM(Valor) FROM Vendas WHERE Data='" + DateTime.UtcNow.AddHours(-3).ToString("yyyy/MM/dd HH:mm:ss") + "'";
Abs.
- Marcado como Resposta Gerlanio Torres segunda-feira, 13 de junho de 2016 20:40
Todas as Respostas
-
Na verdade a cláusula "where" está correta, o que está errado é a conversão de data que foi aplicada.
A string deve ser convertida para o formato "yyyy-MM-dd HH:mm:ss".
Substitua, por favor, o código por:string query = "SELECT SUM(Valor) FROM Vendas WHERE Data='" + DateTime.UtcNow.AddHours(-3).ToString("yyyy/MM/dd HH:mm:ss") + "'";
Abs.
- Marcado como Resposta Gerlanio Torres segunda-feira, 13 de junho de 2016 20:40
-
-