none
[C#] Comando WHERE não funciona em SQL RRS feed

  • 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!!!!



    segunda-feira, 13 de junho de 2016 19:05

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
    segunda-feira, 13 de junho de 2016 20:13

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
    segunda-feira, 13 de junho de 2016 20:13
  • Muito obrigado! :D
    segunda-feira, 13 de junho de 2016 20:40
  • Estamos juntos!
    segunda-feira, 13 de junho de 2016 20:48