Jump to content


Photo

Discriminar Por Meses


  • Faça o login para participar
3 replies to this topic

#1 Luka13

Luka13

    Novato no fórum

  • Usuários
  • 24 posts
  • Sexo:Masculino

Posted 04/08/2007, 18:54

Olá!

Eu tenho um banco (Access) de notícias e cada uma possui uma data completa no formato dd/mm/aaaa.
Eu gostaria de saber como se faz para eu filtrar os meses, mostrar por exemplo, só os cadastros de Novembro.

Também queria saber como mostrar somente o dd/mm desse cadastro dd/mm/aaaa.
Isso é realmente possível?

#2 Humberto - S.O.S.

Humberto - S.O.S.

    ...

  • Banidos
  • PipPipPipPipPip
  • 463 posts
  • Sexo:Masculino
  • Localidade:São Bernardo do Campo - SP

Posted 06/08/2007, 10:38

É possivel sim querido, veja só:

<%
' Mostrar Dia/Mes
ddmm = "06/08/2007"
ddmm = left(ddmm,5)
Response.Write(ddmm)

Response.Write("<BR><BR>")

'Mostrar somente mes
mm = "06/08/2007"
mm = left(mm,5)
mm = right(mm,2)
Response.Write(mm)
%>

...

#3 a.n.d.e.r.s.o.n

a.n.d.e.r.s.o.n

    Novato no fórum

  • Usuários
  • 5 posts
  • Sexo:Masculino
  • Localidade:sampa-sp
  • Interesses:C#.net ASP Sql Server XML AJAX DHTML

Posted 06/08/2007, 16:30

entao colega, a solucao do nosso amigo ae foi legal, porem, mas eh beeem quebra-galho, pois a forma ideal de "pegar" o dia, o mes ou o ano de uma data, é vc usar as funções semanticas corretamente. (o q ele fez foi fazer um tratamento por string... desmembrando a string com a data. Daria problema caso, por exemplo, o dia e/ou mes nao estivessem com 2 posicoes.d/m/aaaa ). Ele tb esqueceu de responder sobre o filtro.

vai aí o ideal, feito no proprio SQL

Pegando partes da data
----------------------------------------
SELECT DAY(CAMPO_DE_DATA) FROM TABELA

Pegando o dia e o mes por exemplo
----------------------------------------
SELECT DAY(CAMPO_DE_DATA) , MONTH(CAMPO_DE_DATA) FROM TABELA

Nem preciso falar q precisa trocar o nome da sua coluna com a data, e o nome da sua tabela...

Vale lembrar q isso funciona em qq BD ( pelo q eu me lembre ) pois eh funcao nativa do SQL. ( day(), month(), year() )

falow

;)

putz, falei q ele esqueceu de falar sobre o filtro e eu tb esqueci :o... segue aí:

Buscando registros onde o MES do CAMPO DE DATA for igual a 11 ( ou seja, só novembro )
SELECT CAMPOS FROM TABELA WHERE MONTH(CAMPO_DE_DATA) = 11

falow

:D
A N D E R S O N B U E N O
-----------------------------------------
analista de sistemas - programador
site: http://www.BUENIT.com

#4 Luka13

Luka13

    Novato no fórum

  • Usuários
  • 24 posts
  • Sexo:Masculino

Posted 06/08/2007, 16:49

Valeu galera! Ajudaram bastante. (y) :D




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq