SELECIONAR CAMPO PELE MES
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
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
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.
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.
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?
A string SQL deve ser algo como [txt-color=#e80000][Ô]SELECT * FROM <Tabela> WHERE MONTH(<Campo_Tipo_Data>)=01[Ô][/txt-color]
Pegudo eu tentei algo como voce passo só que o MONTH não e reconhecido pelo Firebird
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
[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