+ Responder ao Tópico



  1. #1
    casper-linux
    Visitante

    Padrão campo no mysql datetime

    Olá pessoal

    preciso inserir no banco de dados mysql os dados de hora e tempo em um campos só. então descobri que o mysql tem o campo do tipo datetime.
    Mas o problema é que os dados que tenho estão da seguinte forma:
    dd.MM.AAHH:MM:SS
    e pelo que vi o mysql usa o padrão de datas americana com 4 digitos para o ano e na ordem AAA-MM-DDHH:MM:SS

    pesquisei alguma coisa sobre isto, e descobri como fazer a consulta, usanto o dateformat.
    Mas não consegui fazer a inserção

    Se alguém puder ajudar.......

    Agradeço

  2. #2

    Padrão campo no mysql datetime

    vc vai ter q usar um dateformat no valor antes de inseri-lo... ou entaum utilizar alguma funcao para trocar caracteres de lugar

    manda seu sql de insert pro pessoal da uma olhada q fica + facil

  3. #3
    casper-linux
    Visitante

    Padrão campo no mysql datetime

    ok

    vou colocar aqui......

    INSERT INTO ligacao (codigo, data, hora, tronco, ramal, duracao, telefone, tipo) VALUES (0, '27.05.04', '23:17:22', 1,224, '00:00:019', '99589836', 2);


    se você observar eu tive que separar os dados para que o sistema pudesse funcionar inicialmente, mas agora preciso que os dados ano e hora estejam juntos

  4. #4

    Padrão campo no mysql datetime

    acho q eh isso '27.05.04', '23:17:22'
    ele deve ser uma coisa soh assim:
    '27.05.04 23:17:22'

  5. #5
    edson_penna
    Visitante

    Padrão Companheiro..

    Apenas concatene os dados data e hora no mesmo campo como o companheiro citou, depois na sua busca use uma substring para retorno dos dados separados.

  6. #6
    casper-linux
    Visitante

    Padrão campo no mysql datetime

    Entendi o que você quiz dizer,

    mas o formato de data do mysql é diferente do formato apresentado.
    Pois o formato de data no mysql é:
    AAA-MM-DD (Ano-Mes-Dia)

    enquanto que os dados que eu tenho estão no formato:
    DD-MM-AA (Dia-mes-Ano) e ainda com apenas dois digitos......

    Grato pela atenção