Imshy 0 Denunciar post Postado Agosto 7, 2008 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
cassitos 2 Denunciar post Postado Agosto 7, 2008 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
giesta 29 Denunciar post Postado Agosto 7, 2008 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
Imshy 0 Denunciar post Postado Agosto 8, 2008 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
giesta 29 Denunciar post Postado Agosto 8, 2008 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