Estouro ao converter int em datetime

3

Atualmente, estou importando uma tabela do MYSQL para o MSSQL. Há uma coluna lá para armazenar a data, apenas ela é armazenada como um número. Quando eu importo para o MSSQL eu recebo como um tipo de dados int.

Quando tento converter isso para datetime, recebo um:

Arithmetic overflow error converting expression to data type datetime.

Desde que eu estou usando o MSSQL 2005 eu não posso usar datetime2 e ajustá-lo para que ele não estourar.

Existe uma maneira de cortar essa data armazenada como um int para não estourar o formato datetime?

    
por Paul 14.01.2010 / 19:17

1 resposta

3

O tipo de dados MSSQL datetime pode receber valores de 1 de janeiro de 1753 a 31 de dezembro de 9999. Os equivalentes de inteiro para esses valores são -53690 e 2958463, respectivamente. Tentar converter valores inteiros fora desse intervalo causaria o estouro aritmético.

    
por 14.01.2010 / 20:27