Ir para conteúdo

POWERED BY:

Arquivado

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

Imshy

Idéia para valor Default

Recommended Posts

Pessoal, existe um jeito de quando eu for criar um campo DATE ou DATETIME, no valor Default deles eu colocar a data e a hora atual?

 

Exemplo:

"Default

now()"

 

Com isso a pessoa não precisaria declarar esse campo na hora de salvar em determinada tabela ;)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá... dei uma procurada no manual mas não encontrei como pôr valor padrão em um campo através de alguma expressão, tipo current_date() ou now(), etc... só valor estático. eis um resultado da pesquisa: http://forums.mysql.com/read.php?97,138341,138505

 

mas, caso esteja precisando muito aplicar tal padrão, talvez criando Triggers (dependendo da versão do seu banco) pode te ajudar com o problema, tipo assim:

DELIMITER $$

 

CREATE

TRIGGER `trg_dataPadrao` BEFORE INSERT

ON `padrao`

FOR EACH ROW BEGIN

IF (NEW.data IS NULL) THEN

SET NEW.data := CURRENT_DATE();

END IF;

END$$

 

DELIMITER ;

A estrutura desta tabela de teste é:

CREATE TABLE `padrao` (

`ID` int(11) NOT NULL AUTO_INCREMENT,

`data` date DEFAULT NULL,

PRIMARY KEY (`ID`)

) ENGINE=InnoDB DEFAULT CHARSET=latin1

Esta trigger vai fazer o seguinte (a cada INCLUSÃO): verificar se o campo informado está nulo, se estiver então vai definir o valor deste campo para a data atual utilizando o CURRENT_DATE().

 

Mais sobre Triggers: http://dev.mysql.com/doc/refman/5.0/en/create-trigger.html

 

qquer coisa diz ae...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bacalhais a parte existe um tipo de coluna chamado 'timestamp' que eh igual ao datetime (no sentido q ambos guardam data e hora) e esta coluna pode ter com default 'CURRENT_TIMESTAMP' que eh equivalente ao 'now()'

 

 

http://dev.mysql.com/doc/refman/5.0/en/timestamp.html

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cassitos, gostei muito disso eheh, achei legal saber que é possível fazer isso com Triggers =DD Vlw pela dica!

 

giesta, isso seria considerado uma pog ou é uma coisa usada? É aconselhado usar?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Nao eh POG nao, POG eh mais o que o cassitos fez reiventando a roda

 

e que eu saiba mta gente usa, incluindo eu :P

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.