Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

ale_sorrilha

Datetime2 com o Delphi

Recommended Posts

Boa tarde amigo;

 

Recentemente resolvi migrar minhas aplicações para sql server. Uso firebird a muitos anos sem nenhum problema, mas houve necessidade da migração. Gerei o script do banco e dos dados pelo ibexpert e importei sem problema algum. Foram importados as tabelas, dados PK e FK. Mas estou tendo problema com os campos data. Ex.

 

 

INSERT INTO ALUNO (COD_CIDADE, CPF, MOVIMENTO) VALUES (6681, '23447614897', '22/05/2015');

 

* formato de data dd/mm/yyyy

 

No sql server o meu campo data é datetime2. Assim rodando o script no sql é importado normalmente e o campo movimento fica da seguinte forma:

 

campo movimento no sqlserver: 2015-05-22 00:00:00.0000000

 

Quando vou abri a tabela no delphi7 ele me emite uma mensagem de erro que não estou conseguindo acertar, segue mensagem:

 

'2015-05-22 00:00:00.0000000' is not a valid date and time

 

Gostaria de uma ajuda se possível. Desde já agradeço.

Muito obrigado.

 

 

 

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tem que "setar" antes da execucao da importacao o formato de data.

Um exemplo:

declare @valor datetime
set @valor = '22/05/2015'
select @valor

Ira gerar o erro:

"Msg 242, Level 16, State 3, Line 2

The conversion of a varchar data type to a datetime data type resulted in an out-of-range value."
Porem como SET:
 
SET DATEFORMAT DMY

GO
 
declare @valor datetime
set @valor = '22/05/2015'
select @valor

Compartilhar este post


Link para o post
Compartilhar em outros sites

Boa tarde A.Jr

Obrigado por se interessar pelo meu questionamento.

 

 

Pois bem, foi importado todos os dados da forma que vc me passou. Só que caí em outro problema, no delphi, no clientdataset o meu editmask é !99/99/9999;1;_ e o formato de data gravado em meu banco é: 2015-05-22 00:00:00.0000000

 

A mascara fica errado no delphie enão deixa gravar.

 

tem alguma dica/

Grato.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.