Pesquisa personalizada

Como inserir datas no MySQL usando PHP

Agora após várias tentativas para inserir uma data em uma coluna “DATETIME” no banco de dados MySQL quando finalmente me ocorreu que o ano tem que vir primeiro como no exemplo abaixo:

$date = date("Y/m/d h:i:s");
mysql_query("INSERT INTO date_table VALUES ('$name', '$date')", $db_connection);

MySQL recusa qualquer outro formato mesmo que PHP os considere validos assim date(“m/d/Y h:i:s”) ou date(“d/m/Y h:i:s”) são considerados formatos validos para datas por PHP mas recusados como inválidos pelo MySQL.

2 Responses to 'Como inserir datas no MySQL usando PHP'

  1. Pete - November 4th, 2009 at 8:53 am

    Hey Al – you are right, if you want to see the exact format just generate a timestamp with a MYSQL table. Follow that format and it should work.
    If you are using a PHP front end what I do is store the date in unix format and convert using php getdate() for presentation. Saves me a lot of trouble.

  2. Al Almeida - November 4th, 2009 at 3:18 pm

    Hey Pete,

    Good to hear from you.
    Your idea of using the time stamp to get the format is great I’m gonna have to give it a try.

Leave a Reply