Usuário com melhor resposta
Select com data

Pergunta
-
Ola, estou tentando fazer uma consulta usando data, já tentei de tudo mas ele me retorna todos os dados da tabela, abaixo o codigo. Declarei de varias formas para tentar a consulta, todas me retornam todos os dados da tabela...
Se faço um select direto no banco o formato retornado é : 2009-01-11 00:00:00.000
Mas se dou um Open Table ele me mostra a data no formato: 22/12/2010 00:00:00
Como faço para arruma isso? alguem tem alguma idéia? Obrigado!!!
DateTime dataAtual = DateTime.Now; string Dataat = dataAtual.ToShortDateString(); DateTime datata = Convert.ToDateTime(Dataat);
sentencaSQL.Append("SELECT * FROM tb_Usuario"); sentencaSQL.Append(" WHERE convert(varchar (10),Validade_conta,103) < '" + datata + "'");
Respostas
-
Oi, Alves Tiago e Leonel Jaime, acabei de resolver o problema era uma questão de formato mesmo. Segue o codigo corrigido e o site com a tabela de conversao.
Obrigado pela ajuda...
http://blog.marvinsiq.com/2008/03/17/comparar-so-a-data-em-campo-datetime/
DateTime dataAtual = DateTime.Now; sentencaSQL.Append("SELECT * FROM tb_Usuario"); sentencaSQL.Append(" WHERE convert(varchar(10),Validade_conta, 23) < '" + dataAtual.ToString("yyyy-MM-dd") + "'");
- Marcado como Resposta FabianoRod quarta-feira, 30 de dezembro de 2009 16:24
Todas as Respostas
-
Fabiano,
já tentou colocar a data: datata.ToString("dd/MM/yyyy").[]´s
- Sugerido como Resposta Tiago de Campos Alves quarta-feira, 30 de dezembro de 2009 16:34
-
SELECT convert(nvarchar (10),Validade_conta,103) as Validade_conta, * FROM tb_Usuario WHERE convert(nvarchar (10),Validade_conta,103) < dataAtual.ToShortDateString()
Acho que isso resolve- Sugerido como Resposta Leonel Jaime quarta-feira, 30 de dezembro de 2009 16:17
-
Oi, Alves Tiago e Leonel Jaime, acabei de resolver o problema era uma questão de formato mesmo. Segue o codigo corrigido e o site com a tabela de conversao.
Obrigado pela ajuda...
http://blog.marvinsiq.com/2008/03/17/comparar-so-a-data-em-campo-datetime/
DateTime dataAtual = DateTime.Now; sentencaSQL.Append("SELECT * FROM tb_Usuario"); sentencaSQL.Append(" WHERE convert(varchar(10),Validade_conta, 23) < '" + dataAtual.ToString("yyyy-MM-dd") + "'");
- Marcado como Resposta FabianoRod quarta-feira, 30 de dezembro de 2009 16:24