none
Problema estranho com datas RRS feed

  • Pergunta

  • Olá,

    Estou com uma situação muito estranha que não consigo resolver...

    Se eu faço um insert numa tabela via programa ( usando ADO ) com um campo data = '2007-09-24' o insert é feito normalmente.

    Porém se tento executar a mesma query do INSERT através do Query Analiser recebi um erro "A conversão de um tipo de dados char em um tipo de dados datetime resultou em um valor datetime fora do intervalo.
    A instrução foi finalizada.".

    Para rodar esta query no Query Analiser tenho que inverter a data deixando como '2007-24-09'

    Alguém pode me ajudar com isto ? A linguagem está ajustada para Ingles.

    Obrigado.
    segunda-feira, 24 de setembro de 2007 18:20

Todas as Respostas

  • Utilize CONVERT(DATETIME, '20070924') data no formato YYYYMMDD

     

    Felipe Seho

     

    segunda-feira, 24 de setembro de 2007 18:24
  •  

    bom o default language do usuario deve estar english altere para portuguese entao vc. pode enviar dd/mm/yyyy

     

    Abs.

    segunda-feira, 24 de setembro de 2007 18:29
  • Mas nos dois casos a query é executada no mesmo BD...

    Deveria rodar via programa e via Query Analiser corretamente ou não rodar nos dois casos correto ?
    segunda-feira, 24 de setembro de 2007 18:58
  • Olá Felipe,

    É que eu uso como padrão a formatação de data como postei...passei a usar este padrão desde um bom tempo e nunca tive problemas.

    Gostaria de entender porque estou tendo este problema que é um problema pontual no caso.

    Valeu.
    segunda-feira, 24 de setembro de 2007 18:59
  • o usuario que vc. usa na aplicacao e o mesmo do query analiser ?, o default language e para o usuario .

     

    Abs;

     

    segunda-feira, 24 de setembro de 2007 19:02
  • Sim,

    Neste caso estou usando o Sa nas duas situações...
    segunda-feira, 24 de setembro de 2007 19:06
  •  

    no seu ado vc. nao parametriza nenhuma acao de de alteracao de language ?, o default e yyyy-mm-dd ingles, qual o default language ?

     

    tente no query analiser

     

    set dateformat ymd

     

    insert into tabela (campo) values ('2007-09-30')

     

    /abs;

    segunda-feira, 24 de setembro de 2007 19:16
  • A liguagen Defult é o Ingles.

    Se eu usar o comando "set dateformat ymd" antes da query ela funciona...
    segunda-feira, 24 de setembro de 2007 19:39