Ir para conteúdo

Arquivado

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

Lucas Renan

Inserir data no mysql automaticamente

Recommended Posts

pessoal qdo eu vou inserir uma data no mysql eu pego a data atual pelo php, armazeno numa variável e insiro a variável..

 

soh q eu queria fazer isso diretamente do banco...

semprecisar ficar pegando a data via php..

 

eu sei q tem um esquema q você coloca no banco, por exemplo CURDATE() aí em td inserção de registros ele jah pega a data atual..

 

mas não consegui fazer..

 

alguem manja??

Compartilhar este post


Link para o post
Compartilhar em outros sites

tipo..pelo q achei aqui..

 

no SQL Server basta você colocar no campo com valor Default

 

=CURDATE();

mas no mysql num funfo

Compartilhar este post


Link para o post
Compartilhar em outros sites

não funciona se eu colocar now() no default do campo

Compartilhar este post


Link para o post
Compartilhar em outros sites

Movido: PHP=>MySQL

Compartilhar este post


Link para o post
Compartilhar em outros sites

Criamos a tabela:

 

mysql> use test
Database changed
mysql> CREATE TABLE t1 (
	-> id int auto_increment primary key,
	-> data timestamp default current_timestamp()
	-> );
Query OK, 0 rows affected (0.05 sec)

Definimos na coluna data um DEFAULT para quando recebermos um valor NULL, o próprio SGBD insira neste campo a data/hora atual. Detalhe, cada valor dessa coluna consumirá apenas 4 bytes, enquanto que se tivéssemos o tipo DATETIME, consumiria 8 bytes.

 

Bom, testando o INSERT:

 

mysql> insert into t1 values ();
Query OK, 1 row affected (0.00 sec)

mysql> select * from t1;
+----+---------------------+
| id | data				|
+----+---------------------+
|  1 | 2008-05-15 13:00:29 |
+----+---------------------+
1 row in set (0.00 sec)

Happy MySQL'in 4 all! http://forum.imasters.com.br/public/style_emoticons/default/clap.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

Criamos a tabela:

 

mysql> use test
Database changed
mysql> CREATE TABLE t1 (
	-> id int auto_increment primary key,
	-> data timestamp default current_timestamp()
	-> );
Query OK, 0 rows affected (0.05 sec)

Definimos na coluna data um DEFAULT para quando recebermos um valor NULL, o próprio SGBD insira neste campo a data/hora atual. Detalhe, cada valor dessa coluna consumirá apenas 4 bytes, enquanto que se tivéssemos o tipo DATETIME, consumiria 8 bytes.

 

Bom, testando o INSERT:

 

mysql> insert into t1 values ();
Query OK, 1 row affected (0.00 sec)

mysql> select * from t1;
+----+---------------------+
| id | data				|
+----+---------------------+
|  1 | 2008-05-15 13:00:29 |
+----+---------------------+
1 row in set (0.00 sec)

Happy MySQL'in 4 all! http://forum.imasters.com.br/public/style_emoticons/default/clap.gif

http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif Simplesmente perfeito

Compartilhar este post


Link para o post
Compartilhar em outros sites

oi julgo q consegue fazendo isto:

 

UPDATE suatabela SET data = NOW();

sendo q na tabela a sua `data` é do tipo date ;

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.