• 0
Sign in to follow this  
lcarlos

Consulta Sql

Question

6 answers to this question

Recommended Posts

  • 0
Olá,

Como faço uma consulta para buscar em um campo data pelos dias da semana atual? Obrigado.

Luiz

O que seriam os "dias da semana atual"? 3, 4, 5, 6, 7, 8 e 9 para esta semana agora (que termina hoje)? Seria isso? Se for, basta fazer algo do tipo:

SELECT * FROM tabela

WHERE day(data)>=3 AND day(data)<=9 AND month(data)=month(date()) AND year(data)=year(date());

Não testei mas acho que seria algo assim.

Abraços,

Graymalkin

Share this post


Link to post
Share on other sites
  • 0

Desse modo eu sei fazer. Mas como fazer para descobrir qual o primeiro dia da semana e o ultimo quando o usuario for fazer a consulta. Quer dizer, se o usuario foi fazer a consulta em uma semana atual qualquer, como saber qual dia será o domingo(primeiro dia da semana) e qual dia será o sabado(ultimo dia da semana).

Luiz

Share this post


Link to post
Share on other sites
  • 0

No help do Delphi você encontra as descrições sobre cada uma destas funções, mas vou te dar alguns exemplos (inclua o DateUtils na cláusula Uses):

var diasemana : integer;
    data : TDateTime;
begin

  data := Date(); // Data de hoje
  diasemana := DayOfWeek(data);
  showmessage(inttostr(diasemana));
  diasemana := DayOfTheWeek(data);
  showmessage(inttostr(diasemana));

  data := StrToDate('25/01/2005'); // Uma data qualquer
  diasemana := DayOfWeek(data);
  showmessage(inttostr(diasemana));
  diasemana := DayOfTheWeek(data);
  showmessage(inttostr(diasemana));

end;

Note que DayOfWeek() define o domingo como o primeiro dia (1) enquanto que DayOfTheWeek() define a segunda-feira como o primeiro dia da semana.

Certo? wink.gif Qualquer coisa, 'stamos aí.

Abraços,

Graymalkin

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this