Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

aureo2006

Inserir data e hora no MySQL

Recommended Posts

Eu normalmente uso a função NOW() para inserir uma data no MYSQL, e defino o atributo date ao campo que armazena a data. Poies bem: Estou precisando inserir a data e a hora num campo do MYSQL que dei como atributo datetime. Porém, não estou conseguindo definir a função correta. Tentei Date(), mas não inseriu...fica em branco...Que função devo usar para pegar e enviar a data e hora ao inserir dados no MySQL

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá,

como o Alaerte disse no php você pode usar, para pegar data e hora local(sua maquina)

<?php

$datahora=date('Y-m-d h:i:s');

?>

 

para pegar data e hora do servidor timestamp:

 

na data e hora de inserir no banco você usa:

 

INSERT INTO table_name ( id, data ) VALUES ( 1 , NOW() );

o resultado desse seria ' YYYY-MM-DD HH:MM:SS ';

 

ou se quiser utilizar somente a data, ficaria assim:

 

INSERT INTO table_name ( id, data ) VALUES ( 1 , CURDATE() );

 

o resultado desse seria ' YYYY-MM-DD ';

Compartilhar este post


Link para o post
Compartilhar em outros sites

Para este caso:

 

<?php
$datahora=date('Y-m-d h:i:s');
?>

Como eu faço para inserir somente a data?

Compartilhar este post


Link para o post
Compartilhar em outros sites

O autor do tópico errou na grafia quando foi dá um título ao mesmo. Eu acho que ele quis dizer: "inserir genro e nora no mysql"

Compartilhar este post


Link para o post
Compartilhar em outros sites

O autor do tópico errou na grafia quando foi dá um título ao mesmo. Eu acho que ele quis dizer: "inserir genro e nora no mysql"

 

lkkkkkkkkkkkkkkkkkkkkkkkkk....

Compartilhar este post


Link para o post
Compartilhar em outros sites

Boa Tarde a todos!

Me desculpem desenterrar o tópico!

 

Mas meu problema é parecido, e para voces parece simples de resolver!

 

No meu caso estou desenvolvendo um formulário no qual nao há campo para data.

Apenas, nome, email, telefone, observacao.

 

Porém se faz necessário que na insersao no mysql a data esteja presente.

 

Como faço pra captar a data do servidor?

 

Utilizo esta funcao NOW();

 

Timestamp?

 

Se puderem me ajudar agradeço!

Abraços!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pode ser com php ou no próprio mysql.

 

mysql - http://ftp.nchu.edu.tw/MySQL/doc/refman/4.1/pt/datetime.html

php - http://helpmasters.com.br/artigo/92/php-usando-a-classe-nativa-datetime

 

Ou o NOW() mesmo:

INSERT INTO tabela ( campotabela ) VALUES ( NOW() ) // Formato AAAA-MM-DD HH:MM:SS

Compartilhar este post


Link para o post
Compartilhar em outros sites

 

Pode ser com php ou no próprio mysql.

 

mysql - http://ftp.nchu.edu.tw/MySQL/doc/refman/4.1/pt/datetime.html

php - http://helpmasters.com.br/artigo/92/php-usando-a-classe-nativa-datetime

 

Ou o NOW() mesmo:

INSERT INTO tabela ( campotabela ) VALUES ( NOW() ) // Formato AAAA-MM-DD HH:MM:SS

 

 

Excelente AngeloRubin!

 

Voce me ajudou muito mesmo! Eu tive que dar uma lida no manual das funcoes DATE, DATETIME, TIMESTAMP no link que voce enviou do MySQL! Aprendi mais do que imaginava Obrigado mesmo!

 

 

O que eu gostaria de deixar claro pra quem tem esse problema é simples. Na hora que for criar a sua tabela, se nao quiser se preocupar com a atribuicao via código PHP, defina sua COLUNA "DATA" (o a que voce preferir) com a atribuição " TIMESTAMP " ao invés de DATETIME ou DATE, assim o MySql atualiza a data automaticamente no Banco.

 

Senhores se eu tiver errado me corrijam!

 

Abraços!

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.