Usuário com melhor resposta
Erro com formatação de Data.

Pergunta
-
Caros,
tenho um sql2000 onde possuo uma tabela com dois campos data, um refere-se ao Mês e o conseguente ao dia do respectivo mês. Importo diariamente um .txt onde estes campos estão com o formato de data yyyy-mm-dd 00:00:00, porém ao rodar o select recebo a informação:
The conversion of char data type to smalldatetime data type resulted in an out-of-range smalldatetime value.
The statement has been terminated.
Já fiz a conversção para SMALLDATETIME, porém continuo com o erro, o select que estou montando é
SELECT
*
INTO #POS_PRE
FROM TB_MIGRACAO_TOTAL
WHERE TIPO_MIGRACAO IN ('MIGRACAO DE POS PARA PRE')
AND SEGMENTO_CRC IN ('OUTBOUND','INBOUND')
AND DATA_MIGRACAO BETWEEN '01/08/2013' AND '31/08/2013'
SELECT
M.MES_MIGRACAO,
M.ACESSO,
M.TIPO_MIGRACAO,
M.SITE
FROM TB_MIGRACAO_TOTAL AS M
LEFT JOIN #POS_PRE P ON P.ACESSO = M.ACESSO
WHERE M.TIPO_MIGRACAO IN ('MIGRACAO DE PRE PARA POS')
AND M.SEGMENTO_CRC IN ('OUTBOUND','INBOUND')
AND M.DATA_MIGRACAO BETWEEN '01/07/2013' AND '31/07/2013'
Respostas
-
Deleted
- Marcado como Resposta Giovani Cr quarta-feira, 23 de outubro de 2013 19:12
-
Deleted
- Marcado como Resposta Giovani Cr quarta-feira, 23 de outubro de 2013 19:12
-
Leandro,
Uma outra alternativa também seria utilizar a diretiva Set Language, veja estes exemplos:
DECLARE @Today DATETIME SET @Today = '12/5/2007' SET LANGUAGE Italian SELECT DATENAME(month, @Today) AS 'Month Name' SET LANGUAGE us_english SELECT DATENAME(month, @Today) AS 'Month Name' GO
Pedro Antonio Galvão Junior [MVP | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | SorBR.Net | Professor Universitário | MSIT.com]
- Marcado como Resposta Giovani Cr quarta-feira, 23 de outubro de 2013 19:12
Todas as Respostas
-
Deleted
- Marcado como Resposta Giovani Cr quarta-feira, 23 de outubro de 2013 19:12
-
Deleted
- Marcado como Resposta Giovani Cr quarta-feira, 23 de outubro de 2013 19:12
-
Leandro,
Uma outra alternativa também seria utilizar a diretiva Set Language, veja estes exemplos:
DECLARE @Today DATETIME SET @Today = '12/5/2007' SET LANGUAGE Italian SELECT DATENAME(month, @Today) AS 'Month Name' SET LANGUAGE us_english SELECT DATENAME(month, @Today) AS 'Month Name' GO
Pedro Antonio Galvão Junior [MVP | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | SorBR.Net | Professor Universitário | MSIT.com]
- Marcado como Resposta Giovani Cr quarta-feira, 23 de outubro de 2013 19:12