none
Erro com formatação de Data. RRS feed

  • 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'

    sexta-feira, 18 de outubro de 2013 13:25

Respostas

  • Deleted
    • Marcado como Resposta Giovani Cr quarta-feira, 23 de outubro de 2013 19:12
    sexta-feira, 18 de outubro de 2013 14:06
  • Deleted
    • Marcado como Resposta Giovani Cr quarta-feira, 23 de outubro de 2013 19:12
    sexta-feira, 18 de outubro de 2013 14:19
  • 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
    sexta-feira, 18 de outubro de 2013 19:06

Todas as Respostas

  • Deleted
    • Marcado como Resposta Giovani Cr quarta-feira, 23 de outubro de 2013 19:12
    sexta-feira, 18 de outubro de 2013 14:06
  • Deleted
    • Marcado como Resposta Giovani Cr quarta-feira, 23 de outubro de 2013 19:12
    sexta-feira, 18 de outubro de 2013 14:19
  • 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
    sexta-feira, 18 de outubro de 2013 19:06