campo data

(system) #1

Caramba gente, tenho um campo >> cli_dta_nas date not null << numa tabela, e no formulario este campo não é sempre preenchido. Ok ate aqui
MAS eu quero que se este campo não for preenchido, ele assuma data 1111-11-11, (mysql). resolvi tentar fazer isso no evento onbeforeinsert

echo "data_nascimento começa valendo : " . {cli_dta_nas};

if (({cli_dta_nas})== null) {
echo “NULA”;
}
if (({cli_dta_nas})== “”) {
echo “ASPA DUPLAS”;
}
if (({cli_dta_nas})== ‘’) {
echo “ASPAS SIMPLES”;
}
if (empty({cli_dta_nas})) {
echo "VAZIA ";
}

o primeiro echo mostra > null, nos outros simplesmente nao entra!!
alguem sabe qual é que é???
obrigado
márcia

(system) #2

perdão, viajei
if (sc_date_empty({cli_dta_nas}))
{
{cli_dta_nas} = sc_date_conv(‘11/11/1111’,“dd/mm/aaaa”,“db_format”);
// ou de outras formas
}

(system) #3

Tem DataBase que não aceita esta data como valida.
Exemplo de data minima valida para alguns bancos 1900/12/31

Você poderia configurar o campo para data inicial ( para o banco de dados). Assim se o campo não for alterado, será gravado no banco esta data.

Espero ter contribuído de alguma forma.

(Lucimar Magalhães) #4

Você também pode usar como padrão a data ‘0001-01-01’ - já em formato db
Abraço