Ir para o conteúdo
  • Revista PROGRAMAR: Já está disponível a edição #57 da revista programar. Faz já o download aqui!

elcsat

ajuda mysql

Mensagens Recomendadas

elcsat    0
elcsat

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.

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
Patrijosa    0
Patrijosa

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

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
elcsat    0
elcsat

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

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
Patrijosa    0
Patrijosa

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

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
cristpate    0
cristpate

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()

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


×

Aviso Sobre Cookies

Ao usar este site você aceita a nossa Política de Privacidade