[RESOLVIDO]Tem como criar nova condição de filtro?

Srs, bom dia.
Estou com a seguinte dificuldade:
Tenho um campo cujo nome é “dia_mes”, este campo tem seu formato definido em 99/99, onde o usuário coloca o dia e mês de aniversário do seu cliente.
Pois bem eu tenho uma página que é listada no mês (filtro ao iniciar a aplicação), onde uso pego o mês atual, busco no banco utilizando like e retorna a lista de aniversariantes, tanto do dia quanto do ano.

if (!{sc_where_current}) {
	$hoje = date('Y-m-d');
	$data = explode("-",$hoje);
	$mes = $data[1];
	$mesSeguinte = $mes + 1;
	if ($mesSeguinte == 13){
		$mesSeguinte--;
	}
	$sql = " where dia_mes like '%" . $mes . "%' order by dia_mes ASC";
	sc_select_where(add) = $sql;

Bom, agora estou tentando implementar um filtro utilizando “duplo select”.
No Label coloquei o mês e no valor o número do mês.
Nas condições, coloquei o campo como “contém”, mas ao invés de fazer “like” como eu esperava, ele está montando a query com “in”, vejam

SQL current: where contato_cliente.dia_mes in ('1','2','3','4','5','07','08','09','11','6','12')

Isto não me ajuda.

Eu tenho como criar uma nova condição usando o like?
Onde consigo alterar isso antes da execução de uma Busca Avançada ou Busca Dinâmica?

Valeu

Tem que separar isso via SQL, e pegar o campo separado pela consulta.

SELECT
dia_mes,
RIGHT(dia_mes,2) AS Mes_Aniversario,

Ai cria o Duplo Select para o campo Mes_Aniversario e digita manualmente, os meses com zero a esquerda: 01, 02, 03, até 12., e coloca na condição do filtro para ele exatamente igual, e menu condições = não.

Feito, isso pode testar.

Jailton
Quando você diz montar o SQL e fazer com que o SQL seja a base da aplicaãção?
Hoje é um JOIN que alimenta a tela.
Onde exatamente eu deveria fixar esta query?


SELECT
   cliente.razao_social,
   contato_cliente.nome,
   cliente.endereco,
   contato_cliente.dia_mes,
   contato_cliente.situacao
FROM
   contato_cliente LEFT OUTER JOIN cliente ON contato_cliente.id_cliente = cliente.id_cliente

SELECT
cliente.razao_social,
contato_cliente.nome,
cliente.endereco,
contato_cliente.dia_mes,
RIGHT(contato_cliente.dia_mes,2) AS Mes_Aniversario,
contato_cliente.situacao
FROM
contato_cliente LEFT OUTER JOIN cliente ON contato_cliente.id_cliente = cliente.id_cliente

Ai cria o Duplo Select para o campo Mes_Aniversario e digita manualmente, os meses com zero a esquerda: 01, 02, 03, até 12., e coloca na condição do filtro para ele exatamente igual, e menu condições = não.

Feito, isso pode testar.

Jailton

Cara, funcionou perfeitamente!!!

Muito obrigado.

Abraços