Fórum Filtrar Data de Nascimento #43882

27/04/2004

0

Embora seja data de nascimento, o campo esta definido como char(10).
Tenho cadastrado varias datas de nascimento, e preciso fazer cartoes de aniversarios dos aniversariantes do mes. Para isso presido de uma consulta em SQL que me de somente os nomes de clientes do mes. Exemplo, escolho Janeiro em um ComboBox, e o relatorio sai todos os nomes referentes ao mes de janeiro.

Agradeço muito a ajuda !.


Geisonc

Geisonc

Responder

Posts

27/04/2004

Gandalf.nho

Declare a função SUBSTR da UDF do interbase e monte a query usando-a para isolar o dia/mês


Responder

Gostei + 0

28/04/2004

Geisonc

Será q vc ou alguem poderia postar um exemplo pra mim ter uma idéia ? nunca usei essa função.

Obrigado.


Responder

Gostei + 0

28/04/2004

Gandalf.nho

Essa função equivale a função COPY do Delphi. Basta declará-la no banco e usá-la da mesma forma.


Responder

Gostei + 0

28/04/2004

Geisonc

ahhh sim...
putz... nem sabia que dava pra criar funções no interbase !! tenho q estudar mais hehe... mas ficou assim...
pra criar a funcao:

DECLARE EXTERNAL FUNCTION SUBSTR
CSTRING(80) CHARACTER SET NONE, SMALLINT, SMALLINT
RETURNS CSTRING(80) CHARACTER SET NONE FREE_IT
ENTRY_POINT ´IB_UDF_substr´ MODULE_NAME ´ib_udf´;

e para usar ela ficou :

SELECT SUBSTR(campo, 4, 6) FROM tabela;

Mais uma vez, obrigada pela ajuda.


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar