• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

elcsat

ajuda mysql

6 mensagens neste tópico

ola, tenho a seguinte duvida gostaria de saber como meto a data actual numa coluna da base de dados como default quando fizer um insert na tabela nao estar a meter sempre a data com o php date(Y-m-d) no comando em que faço a inserçao dos dados.

alguma sugestao :confused:

obrigada.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

faz o seguinte:

-- Muda o tipo de campo (do campo onde irás inserir a data) para TIMESTAMP e como default coloca CURRENT_TIMESTAMP

PS: um exemplo prático seria:

CREATE TABLE `teste`.`dataactual` (
`id` INT( 2 ) UNSIGNED ZEROFILL NOT NULL AUTO_INCREMENT PRIMARY KEY ,
`nome` VARCHAR( 32 ) NOT NULL ,
`dataactual` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP
) ENGINE = InnoDB;

espero ter ajudado

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

obrigada, eu tinha tentado com a funçao NOW() do mysql so que davame sempre erro:) vou tentar mais logo ver se csg

:biggrin: :confused:;)

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

nao csg fazer isso dame sempre este erro

ALTER TABLE `user` CHANGE `data_registo` `data_registo` DATE NOT NULL DEFAULT 'GETDATE'

Mensagens do MySQL : Documentação

#1067 - Invalid default value for 'data_registo'

e tentei o seguinte pra colocar a data corrente

SYSDATETIME

SYSDATETIMEOFFSET

CURRENT_TIMESTAMP

GETDATE

tenho a tabela em myisam

e tou a colocar a funçao para colocar a data corrente no campo padrao do phpmyadmin

alguma sugestao

desde de ja obrigada

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

nao csg fazer isso dame sempre este erro

ALTER TABLE `user` CHANGE `data_registo` `data_registo` DATE NOT NULL DEFAULT 'GETDATE'

Mensagens do MySQL : Documentação

#1067 - Invalid default value for 'data_registo'

e tentei o seguinte pra colocar a data corrente

SYSDATETIME

SYSDATETIMEOFFSET

CURRENT_TIMESTAMP

GETDATE

tenho a tabela em myisam

e tou a colocar a funçao para colocar a data corrente no campo padrao do phpmyadmin

alguma sugestao

desde de ja obrigada

o correcto é : `dataactual` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP

como mostra as imagens abaixo:

phpmyadmin1.jpg

depois de clicar em guardar...

phpmyadmin2.jpg

qualquer dúvida

atira

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

ou podes fazer o seguinte:

mudas o tipo de dado para date, na estrutura da tabela.

usas este CURDATE() codigo assim como ele esta nao muda nada

e caso queiras fazer o mesmo para o tempo usas um comando similar que e o CURTIME()

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora