Ir para conteúdo
Fórum Script Brasil
  • 0

Data


Mateustg

Pergunta

Olá, eu tenho no meu BD o campo de niver...onde pega a data tipo assim: 01/01/1980, o que eu gostaria é de saber como posso estar fazendo o seguinte:

Quero fazer uma área de aniversariantes, onde me mostre só os aniversariantes do mês atual...então se tenho 20 ususários que fazem niver no mês 01..gostaria de estar listando eles, como posso fazer isso, puxando os dados deste campo que tenho no BD??

Vlw!

Link para o comentário
Compartilhar em outros sites

16 respostass a esta questão

Posts Recomendados

  • 0

Você vai ter q resgatar somente os valores de mês do mês atual e do banco para compará-los, assim:

Cria uma variável q vai puxar somente o mes das datas do seu recordset, aí você compara a query e tah beleza !!!

   Dim mes

   sqlBanco = " SELECT * FROM tabela "

   rsBanco = conexao.execute(sqlBanco)

   dmes = month(rsBanco("data"))

   sqlNiver = " SELECT * FROM tabela WHERE " & dmes & " LIKE " & month(now) & "

 

Fiz de cabeça, vê se rola, senão posta aí de novo

Link para o comentário
Compartilhar em outros sites

  • 0

Jony, seu codigo ta errado. e tb da pra simplificar e deixar só uma linha. faca isso:

sqlNiver = " SELECT * FROM tabela WHERE Month(dataaniversario) = " & month(now)
Mateus, pode estar tudo junto, faca assim q vai dar certo. o unico problema é o caso de sua data estar como campo string e não como data. nesse caso faca:
sqlNiver = " SELECT * FROM tabela WHERE Month(CDate(dataaniversario)) = " & month(now)

Link para o comentário
Compartilhar em outros sites

  • 0

eu fiz assim:

<%
Sql = "SELECT * FROM Users WHERE Month(dob) = " &month(now)
Set rsNiver = Server.CreateObject("ADODB.Recordset")
rsNiver.Open sql, conn, 3, 3
%>

<table width="100%" cellpadding="2" cellspacing="0" border="0">
<tr>  
  <td><font face="arial,helvetica" size="1"><%=rsNiver("username")%></font></td>
  <td><font face="arial,helvetica" size="1"><%=rsNiver("dob")%></font></td>
</tr>
</table>

</font>
</body>
</html>

<%
rsNiver.close
set rsNiver = nothing
conn.close
set conn = nothing
%>

Mas o resultado que me apareceu foi assim:

usuáriox 01/01/1999

e só...o restante dos usuários não apareceu e não caiu na data certa...q seria hoje, dia 18/01

o que posso fazer?

Link para o comentário
Compartilhar em outros sites

  • 0

faca assim:

<% do while not rsNiver.EOF %>
<tr>  
 <td><font face="arial,helvetica" size="1"><%=rsNiver("username")%></font></td>
 <td><font face="arial,helvetica" size="1"><%=rsNiver("dob")%></font></td>
</tr>
<% rsNiver.MoveNext
Loop %>

01/01/1999 deve ser a data de aniversario dele. não é isso q você quer? porque você selecionou todos q fazem aniversario nesse mes e não somente os q fazem aniversario hoje...

Link para o comentário
Compartilhar em outros sites

  • 0

É verdade a data é do mês todo..ok! foi mal a manota. quanto ao restante funcionaou beleza...mas uma única pergunta...tem como eu pegar essa data e calcular a idade da pessoa..tipo..eu nasci em 02/03/1980...então gostaria de fazer o cálculo e aparecer idade = 25...tem como?

Link para o comentário
Compartilhar em outros sites

  • 0

OPS! tentei colocar o cálculo para achar a idade da pessoa...fiz assim:

<% fdata = DateDiff("yyyy", rsNiver("dob"), now) %>

e para exibir colocquei assim:

Response.Write " "&fdata&" "

Porém na exibição está vindo o resultado errado, pois ele coloca assim:

se a pessoa nasceu em 18/01/1986 -> 20 anos...até aki beleza...mas no outro usuário q nasceu em 18/01/1989 ele também está colocando 20 é deveria ser 17..como faço para corrigir??

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,3k
×
×
  • Criar Novo...