13778 - Campo tipo Date com Hora
Problema: Cliente está desenvolvendo um importador, que terá um campo data, composto da Data e Hora. Conforme lido na help do Ferramentas de apoio, o ERP pode reconhecer tipo date com precisão de horas, minutos e segundos também. Entretanto, ao colocar essa máscara no importador, e executar o mesmo, o registro vai para o Banco de Dados somente com a Data. A máscara definida no importador e no CBDS para o campo em questão é 'DD/MM/YYYY HH:MM:SS'.
Exemplo de campo do arquivo:
'2014-10-21 08:38:54'
Como é importado no Banco de Dados:
'21/10/2014'
Ou seja, a hora é ignorada. Obs.: Os dados que estão sendo importados vão para uma tabela de usuário.
Como faço para importar também a hora, minutos e segundos?
Rotina / Tela: Importador
Solução: Solução 13778: A parte do help que consta que campos do tipo date comporta data e hora juntos é na parte do SeniorSql2, isso significa que se fizer um insert utilizando ExecSql na regra irá funcionar com essa edição.
Porém como o caso é num importador não funciona.
Veja que dentro do ferramentas de apoio no link CBDS/Informações Técnicas/Máscara de Edição(ver print em anexo) tem como deve ser as edições.
Em resumo, o campo do tipo Date apenas salva valores do tipo data, isto é, dd/mm/yyyy, existe o campo Time que suporta hh:mm, porém na base é salvo a quantidade de minutos como se fosse um número, exemplo: 14:09:00 seria salvo como 849, pois
14 * 60 = 840
9 + 840 = 849
Ou seja, é possível salvar em um campo a data(Date), e em outro os minutos(Time)
Além disto, é possível definir o campo do tipo data como uma variável e via Regra capturar o valor da data e separar entre dois campos, um data e outro Time(ou Numero) e efetuar as conversões manualmente, para capturar também segundos.
Exemplo de campo do arquivo:
'2014-10-21 08:38:54'
Como é importado no Banco de Dados:
'21/10/2014'
Ou seja, a hora é ignorada. Obs.: Os dados que estão sendo importados vão para uma tabela de usuário.
Como faço para importar também a hora, minutos e segundos?
Rotina / Tela: Importador
Solução: Solução 13778: A parte do help que consta que campos do tipo date comporta data e hora juntos é na parte do SeniorSql2, isso significa que se fizer um insert utilizando ExecSql na regra irá funcionar com essa edição.
Porém como o caso é num importador não funciona.
Veja que dentro do ferramentas de apoio no link CBDS/Informações Técnicas/Máscara de Edição(ver print em anexo) tem como deve ser as edições.
Em resumo, o campo do tipo Date apenas salva valores do tipo data, isto é, dd/mm/yyyy, existe o campo Time que suporta hh:mm, porém na base é salvo a quantidade de minutos como se fosse um número, exemplo: 14:09:00 seria salvo como 849, pois
14 * 60 = 840
9 + 840 = 849
Ou seja, é possível salvar em um campo a data(Date), e em outro os minutos(Time)
Além disto, é possível definir o campo do tipo data como uma variável e via Regra capturar o valor da data e separar entre dois campos, um data e outro Time(ou Numero) e efetuar as conversões manualmente, para capturar também segundos.