Ir para o conteúdo
  • Revista PROGRAMAR: Já está disponível a edição #60 da revista programar. Faz já o download aqui!

Marianna Gonçalves

SELECT para data atual

Mensagens Recomendadas

Marianna Gonçalves

Boa tarde,

Tenho uma procedure que puxa esses dados:

SELECT TOP 100

COD_PACIENTE,

NOME,

RG,

CPF,

NUM_CARTAO,

DIA_NASC,

MES_NASC,

ANO_NASC,

IDADE,

SEXO,

ENDERECO,

TELEFONE1,

TELEFONE2,

EMAIL,

BAIRRO,

CIDADE,

NATURALIDADE,

NOME_MAE,

PRONTUARIO,

DT_ATUALIZACAO,

NOME_PAI,

OCUPACAO,

ESTADO_CIVIL,

GRAU_INSTRUCAO,

COR,

RG_UF,

DT_CADASTRO,

USUARIO_CAD

FROM [sGH]..[sYSTEM].[PACIENTES]

WHERE

Queria puxar todos esses dados no meu sistema filtrando pela "DT_ATUALIZAÇÃO" a data atual, como faço?

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
apocsantos

Boa tarde,

Passas para dentro da procedure um parametro.

static void getPacientes(string connectionString,
   string categoryName)
{
   using (SqlConnection connection = new SqlConnection(connectionString))
   {
    // Cria um comando e define as propriedades
    SqlCommand command = new SqlCommand();
    command.Connection = connection;
    command.CommandText = "tuaStoredProcedure";
    command.CommandType = CommandType.StoredProcedure;
    // Adicona o parametro e define as propriedades dele
    SqlParameter parameter = new SqlParameter();
    parameter.ParameterName = "@DT_AGORA";
    parameter.SqlDbType = SqlDbType.DateTime;
    parameter.Direction = ParameterDirection.Input;
    parameter.Value = DateTime.Now; //valor da data e hora actuais do sistema
    //Adiciona o parametro à colecção de parametros
    command.Parameters.Add(parameter);
    // abre a conecção e executa o reader
    connection.Open();
    SqlDataReader reader = command.ExecuteReader();
    //whatever
    reader.Close();
}
}

Provávelmente vais ter de alterar ligeiramente a tua stored procedure para suportar o parametro

SELECT TOP 100
COD_PACIENTE,
NOME,
RG,
CPF,
NUM_CARTAO,
DIA_NASC,
MES_NASC,
ANO_NASC,
IDADE,
SEXO,
ENDERECO,
TELEFONE1,
TELEFONE2,
EMAIL,
BAIRRO,
CIDADE,
NATURALIDADE,
NOME_MAE,
PRONTUARIO,
DT_ATUALIZACAO,
NOME_PAI,
OCUPACAO,
ESTADO_CIVIL,
GRAU_INSTRUCAO,
COR,
RG_UF,
DT_CADASTRO,
USUARIO_CAD
FROM [sGH]..[sYSTEM].[PACIENTES]
WHERE DT_ATUALIZACAO = @DT_AGORA

Cordiais cumprimentos,

Apocsantos


"A paciência é uma das coisas que se aprendeu na era do 48k" O respeito é como a escrita de código, uma vez perdido, dificilmente se retoma o habito"

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
TaoOo

Correndo o risco de já vir muito tarde , mas mesmo assim...

Não precisas de alterar o SP para receber um parametro... se esse SP usa sempre com a data actual (Hoje) então podes usar o "Getdate()" do SQL..

Apenas tens que garantir que obtens apenas a data sem a hora, pois nesse caso não deves conseguir nenhum resultado..

Algo assim:

SELECT *
FROM [sGH]..[sYSTEM].[PACIENTES]
WHERE DT_ATUALIZACAO = CONVERT(date, getdate())

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora

×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade. Este site usa cookies para disponibilizar funcionalidades personalizadas. Para mais informações visite esta página.