Olá pessoal!
Estou com uma dúvida, pois nunca fiz isso:
Tenho uma aplicação que só existem consultas para os usuários:
Tenho que disponibilizar em duas bases de dados: Oracle e MySql.
Criei Views para serem criadas nas respectivas bases de dados.
O MySql está OK.
O Oracle está ocorrendo o seguinte erro ao filtrar as datas:
Erro ao acessar o banco de dados
ORA-01861: literal does not match format string
select count(*) from ss_estat_atendimento where (Data_atendimento >= ‘20100101’ And Data_atendimento <= ‘20100131’)
No SC, dentro do SQL estou fazendo um WHERE: WHERE (Data_atendimento >= ‘[glo_datainicial]’ And Data_atendimento <= ‘[glo_datafinal]’)
Na aplicação controle, estou enviando via sc_redir as datas:
[code]$i = {TipoRel};
switch ($i) {
case ‘1’:
sc_redir(grid_ss_estat_atendimento, glo_datainicial = {DataInicial}; glo_datafinal = {DataFinal});
break;
case ‘2’:
sc_redir(grid_ss_estat_historico, glo_datainicial = {DataInicial}; glo_datafinal = {DataFinal});
break;
case ‘3’:
sc_redir(grid_ss_estat_comp_fam_atendimento, glo_datainicial = {DataInicial}; glo_datafinal = {DataFinal});
break;
case ‘4’:
sc_redir(grid_ss_estat_comp_fam_historico, glo_datainicial = {DataInicial}; glo_datafinal = {DataFinal});
break;
}[/code]
Nas propriedades das datas estou definindo como data e o formato interno está: AAAAMMDD (feito por padrão).
Gostaria de saber como faria para funcionar tanto no Oracle, quanto no MySql sem precisar fazer duas consultas.
Obrigado desde já!