vamos por parte:
a) a voce que define uma data especifica?
b)voce que fazer uma varredura de uma data com a data atual do sistema?
b) os campos do select estao na mesma tabela do campo data?
c) voce quer explodir uma data especifica para trabalhar isolada na pesquisa
pelo que voce passou voce pode criar um sc_lookup para o campo data , e depois separala por dia mes e anos.
exemplo por mes
sc_lookup(dataset,“SELECT data_contrato, date_format(data_contrato, ‘%m’), date_format(data_contrato, ‘%d’) FROM contrato WHERE
codigo = ‘$contrato_id’”);
if(!empty({dataset}))
{
$data_contrato = {dataset}[0][0];
$mes = {dataset}[0][1];
$dia = {dataset}[0][2];
}
if ($mes=1)
{
sc_lookup(ds,“SELECT campo_select FROM tabela_select where campo_condicao=‘condicao_para_mes_1’”);
if(!empty({ds}))
$ campo_select= {ds}[0][0];
{nome_campo_select}=$campo_select;
}
elseif ($mes=2)
{
sc_lookup(ds,“SELECT campo_select FROM tabela_select where campo_condicao=‘condicao_para_mes_2’”);
if(!empty({ds}))
$ campo_select= {ds}[0][0];
{nome_campo_select}=$campo_select;
}
assim segue …