Ir para conteúdo

POWERED BY:

Arquivado

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

Luis Godinho Ramos

Inserindo datas no MySQL

Recommended Posts

Olah pessoal,

 

Iniciante em MySQL, preciso que uma data seja inserida automaticamente no campo data, quando um cadastro eh feito.

Me lembro que no Access existe uma funcao "NOW" que o campo data insere automaticamente a data e o horario de criacao daquele "record", indepedente de haver sido informado pela pessoa que cadastrou.

 

Espero poder contar com vossa ajuda. http://forum.imasters.com.br/public/style_emoticons/default/natal_smile.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

No MySQL também há a função NOW():

Insert Into tabela (nome, data_hora) Values ('Beraldo', NOW());

Dê uma olhada aqui:http://dev.mysql.com/doc/refman/5.1/en/dat...-functions.html[]'s

Obrigado por responder.Este comando insere um dado na tabela. Preciso saber como criar uma tabela com essas caracteristicas, vamos usar essa tabela aqui:CREATE TABLE `usuarios` ( `usr_id` int(11) unsigned NOT NULL auto_increment, `usr_nome` varchar(100) NOT NULL default '', `usr_email` varchar(64) NOT NULL default '', `usr_senha` varchar(32) NOT NULL default '', `usr_dt` datetime NOT NULL default '0000-00-00 00:00:00', PRIMARY KEY (`usr_id`)) TYPE=MyISAM AUTO_INCREMENT=3 ;-- -- Dumping data for table `usuarios`-- INSERT INTO `usuarios` (`usr_id`, `usr_nome`, `usr_email`, `usr_senha`, `usr_dt`) VALUES (1, 'Leandro Vieira Pinho', 'leandroimasters@plugsites.net', '202cb962ac59075b964b07152d234b70', '2006-09-18 00:00:00'),(2, 'iMastesr - O maior portal de TI do Brasil', 'falecom@imasters.com.br', '202cb962ac59075b964b07152d234b70', '2006-09-18 00:00:00');Onde e como devo alterar para criar essa tabela com essa caracterista NOW() ?Agradecido pela resposta.Luis Ramos

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ola amigao,

 

Seguinte, altere o tipo de dados do campo que armazenara a data em sua tabela, de datetime para timestamp.

Ficando assim, por exemplo:

CREATE TABLE teste (id int not null,data timestamp);
Apos criar a tabela no banco de dados, execute o seguinte comando:

 

DESCRIBE teste;
Este comando lhe mostrara qual e o valor DEFAULT que sera atribuido para o campo, caso o valor nao seja passado na query de insercao de dados. No campo DEFAULT estara com o valor CURRENT_TIMESTAMP.

 

OBS.: Certifique-se de estar usando o MySQL 5++. A funcao NOW() pode ser usada nas declaracoes INSERT, mas no caso de ter um campo de tipo timestamp, isso nao sera necessario.

Qualquer duvida, continue postando!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Muito obrigado pelo "Aula" . Jah fiz as devidas alteracoes e estah funcionando do jeito que queria.abracos a todos voces e um FELIZ ANO NOVO.Luis Ramos

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.