SELECIONAR CAMPO PELE MES

MFLAVIO 21/06/2011 15:08:17
#377405
pessoal outra duvida

bom eu tenho uma tabela que tem um campo data [Ô]dvenda[Ô] que e composto por uma data EX [Ô]10/10/2011[Ô]

e tenho um combo onde o cliente seleciona o MES EX [Ô]Janeiro[Ô],[Ô]Fevereiro[Ô] e assim por diante

como posso fazer para selecionar todos os campos da tabela que o Dvenda pertença ao mes selecionado ?

eu pensei em usar o Between para procurar o mes interiro

mais ai surgiu uma duvidazinha e os anos Bisestos como faço?

ou existe alguma funcção no firebird que eu possa pesquisar apenas o mes em uma data
EX

Select * from estoque where(o mes do campo(dvenda)=[ô]1[ô]

onde 1 significa janeiro
ADHEL 21/06/2011 17:01:44
#377442
Não seria melhor você trabalhar com dois DateTimePickers
Com os DateTimes você não ficaria preso ao mes.
Você poderia fazer a consulta,por semana,meses ,anos
MFAVIO é apenas uma idéia e me desculpe se não foi útil.
MFLAVIO 21/06/2011 17:23:11
#377444
Citação:

:
Não seria melhor você trabalhar com dois DateTimePickers
Com os DateTimes você não ficaria preso ao mes.
Você poderia fazer a consulta,por semana,meses ,anos
MFAVIO é apenas uma idéia e me desculpe se não foi útil.



Adhel tudo bem? espero que sim

amigo obrigado pela dica na verdade eu ja tenho uma rotina funcionando

só que fico muito grande para pouca coisa e eu queria mesmo era optimizar

a questão dos DataTimePickers fica inviavel pois conformo o Usuario vai alterando os campos
eu tenho doi combos que recebem os Anos e Meses referente aos lançamentos do usuario

ai para o relatorio o Usuario Seleciona no Combo o Ano Base e o Mes desejado

apartid disso eu faço a consulta na Base Firebird

Hoje eu uso uma função que transforma a Palavra [Ô]Janeiro[Ô] em
duas data
d1= [Ô]01/01/[Ô] & anoBase
d2=[Ô]31/01/[Ô] & anobase

apartir destas duas datas eu faço a pesquisa

eu queria saber se no SQL eu consigo uma função para ficar melhor entendeu?
PEGUDO 22/06/2011 11:56:29
#377507
Resposta escolhida
A string SQL deve ser algo como [txt-color=#e80000][Ô]SELECT * FROM <Tabela> WHERE MONTH(<Campo_Tipo_Data>)=01[Ô][/txt-color]
MFLAVIO 22/06/2011 12:55:31
#377514
Pegudo eu tentei algo como voce passo só que o MONTH não e reconhecido pelo Firebird
PEGUDO 22/06/2011 13:19:48
#377517
Não entendo muito de Firebird mas acho que você terá de usar o EXTRACT, tipo:

[txt-color=#e80000][Ô]SELECT EXTRACT(month FROM <Campo_Tipo_Data>)...[Ô][/txt-color]

Tente pesquisar sobre o uso do EXTRACT, no Firebird
Tópico encerrado , respostas não são mais permitidas