Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

M@rcºS

[Resolvido] Como recuperar periodo de uma semana

Recommended Posts

Boa tarde...........

 

então voltei com mais um problema que não sei se tem solução.....

 

tenho que recupera a data inicial e a data final de uma semana,

 

primeiro eu tinha que decobri quais as semanas do ano que estavam anotadas no banco de dados isso foi facil,

fiz essa sql = "SELECT WEEKOFYEAR('CAMPO') AS SEMANA FROM 'TABELA' GROUP BY SEMANA"

 

agora preciso recuperar o periodo dessa semana só que não sei como....

 

Ex.: sei que a semana que estamos é a 48 e que o periodo dessa semana vai de 23-11-2008 á 29-11-2008.

 

só que preciso que uma sql retorne esse periodo ("de 23-11-2008 á 29-11-2008") pra mim porque isso vai rola por muito tempo e não posso fica atualizando essas datas na mão...

 

alguem tem alguma dica pra me ajuda??

 

vlw galera

Compartilhar este post


Link para o post
Compartilhar em outros sites

Já tentou usar DateDiff? tipo:

 

 

<% 

 Data1="24/10/2008"
 Data2="24/11/2008"

varSemanas = [b]DateDiff("[/b]w",Data1,Data2) 

response.write VarSemanas & "Semanas"

%>
Neste caso caso te retorna 4 semanas

 

No primeiro parâmetro, "w", você tb pode comparar por outros valores, tipo:

 

"d" = Dia

"w" = Dia da Semana

"h" = Horas

"n" = Minutos

"s" = Segundos

"m" = Mês

"q" = Trimestre

"yyyy" = Ano

Compartilhar este post


Link para o post
Compartilhar em outros sites

tenho uma aplicação de calendário(agenda) que uso em meu trabalho, posso te passar , nela, tenho a opção de visualizar semana, onde o mesmo pega os dias da semana, para fins didáticos é ótimo.você deve usar o DateAdd com semana : DateAdd("w", 1-WeekDayTitleName, theDate)

 

 

Onde uso essa função, para exibir,Ano,Semana,mês,dias:

 

Sub DrawHeaderBar
  theDate = WorkingDate
  HeaderText = CalType
  SELECT CASE HeaderText
	CASE "month" ‘visualizar Mês
	  HeaderInfo = MonthName(Month(theDate)) & " " & Year(theDate)
	  If Month(theDate) > 1 then
		PrevMonth = Month(theDate) - 1
		PrevYear = Year(theDate)
	  Else
		PrevMonth = 12
		PrevYear = Year(theDate) - 1
	  End If  
	  If Month(theDate) < 12 then
		NextMonth = Month(theDate) + 1
		NextYear = Year(theDate)
	  Else
		NextMonth = 1
		NextYear = Year(theDate) + 1
	  End If
	  PrevDate = PrevYear & "-" & PrevMonth & "-1"
	  NextDate = NextYear & "-" & NextMonth & "-1"
	CASE "day" ‘visualizar dia
	  HeaderInfo = FormatDateTime(theDate,1)
	  PrevDate = cDate(theDate) - 1
	  NextDate = cDate(theDate) + 1
  '------> repare que uso DateAdd com semana
  CASE "week" 	visualizar semana
	  WeekDayTitleName = Weekday(theDate, 1)
	  WeekDayTitleName = "Week of " & DateAdd("w", 1-WeekDayTitleName, theDate)
	  HeaderInfo = WeekDayTitleName
	  PrevDate = DateAdd("ww", -1, theDate)
	  NextDate = DateAdd("ww", 1, theDate)
	CASE "year" ‘visualizar Ano
	  PrevDate = DateAdd("yyyy", -1, theDate)
	  NextDate = DateAdd("yyyy", 1, theDate)
	  HeaderInfo = "Year View of " & Year(theDate)
	CASE "listing" ‘ listar
	  PrevDate = DateAdd("m", -1, theDate)
	  NextDate = DateAdd("m", 1, theDate)
	  HeaderInfo = MonthName(Month(theDate)) & " " & Year(theDate) & " - " & MonthName(Month(DateAdd("m", 2, theDate))) & " " & Year(DateAdd("m", 2, theDate))
  END SELECT

Compartilhar este post


Link para o post
Compartilhar em outros sites

Já tentou usar DateDiff? tipo:

 

 

<% 

 Data1="24/10/2008"
 Data2="24/11/2008"

varSemanas = [b]DateDiff[/b] ("w",Data1,Data2) 

response.write VarSemanas & "Semanas"

%>
Neste caso caso te retorna 4 semanas

 

No primeiro parâmetro, "w", você tb pode comparar por outros valores, tipo:

 

"d" = Dia

"w" = Dia da Semana

"h" = Horas

"n" = Minutos

"s" = Segundos

"m" = Mês

"q" = Trimestre

"yyyy" = Ano

Compartilhar este post


Link para o post
Compartilhar em outros sites

você precisar usar o DateAdd com semana, pois o DateDiff, ele terá que inserir a data

Compartilhar este post


Link para o post
Compartilhar em outros sites

então...

 

obrigado pelas dicas....

 

o problema Vagner da sua dica é o que o xanburzum disse eu não tenho esse intervalo mas posso recupera-lo facil

 

mas vo usa o do xanburzum pois já esta na mão..

 

vlw pelas dicas...

 

abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.