Ir para conteúdo

Arquivado

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

hyperpixel

[Resolvido] inserir data atual mas 1 mes no banco

Recommended Posts

com que necessidade precisa ter uma coluna que pode ser obtida através de outra?

 

isso vai contra a normalização dos bancos...

Compartilhar este post


Link para o post
Compartilhar em outros sites

com que necessidade precisa ter uma coluna que pode ser obtida através de outra?

 

isso vai contra a normalização dos bancos...

 

Tem razão.

Mas se o cara quer, pq não?! Vai saber que tipo de habilidade ele tem ou então que tipo de linguagem que ele vai instituir...

 

 

Crie uma View.

e no select adicione um camo e faça algo como:

 

("coluna com a data" + interval 1 month) as UmMesAMais

Compartilhar este post


Link para o post
Compartilhar em outros sites

seria isso:

venda de anúncios, então tenho data de cadastro e depois de um mês seto no banco data de expiração.

 

 

tentei umas tags curdate() dateformat() mas no insert n funcionaram!

 

dataCadastro         | dataExpiracao
2011-02-22 10:05:51  | 2011-03-22

 

seria isso

Compartilhar este post


Link para o post
Compartilhar em outros sites

UPDATE tabela SET dataExpiracao = DATE_FORMAT(DATE_ADD(NOW(), INTERVAL 1 MONTH),'%d/%m/%Y') WHERE chavePrimaria = ##;

 

Dessa forma é melhor, pois a data fica em padrão brasileiro; 22/03/2011.

Compartilhar este post


Link para o post
Compartilhar em outros sites

problema que preciso disso no insert :huh:

 

algo como:

INSERT INTO `tb_b` (

`id_tb_b` ,

`id` ,

`caminho` ,

`dataCadastro` ,

`dataExp`

)

VALUES (

'20', '121', 'caminho', now(), 'DATE_FORMAT(DATE_ADD(NOW(), INTERVAL 1 MONTH),'%d/%m/%Y')');

 

assim n rodou

Compartilhar este post


Link para o post
Compartilhar em outros sites

Uai!!

 

É so usar no insert!;

 

INSERT INTO tabela(dataExpiracao) VALUES (DATE_FORMAT(DATE_ADD(NOW(), INTERVAL 1 MONTH),'%d/%m/%Y'));

 

Tenta ai!

 

Acho que não rodou porque você deve ter definido suas chaves como INT e tá tentando inserir como caracteres.

No insert não coloque as chaves entre aspas.

Compartilhar este post


Link para o post
Compartilhar em outros sites

funfou problema n tinha mudado os valores da funcao dateformat() d acordo com o banco ou seja

estava:

%d/%m/%Y

e o correto seria :

'%Y/%m/%d' 

 

Resolvido

 

 

INSERT INTO `tb_b` (
`id_tb_b` ,
`idEmpresa` ,
`caminho` ,
`dataCadastro` ,
`tipoBanner` ,
`dataExp` ,
`pago` ,
`quando` ,
`ativo`
)VALUES ( 26, 121, 'Visor', now( ) , 'v', DATE_FORMAT( DATE_ADD( NOW() , INTERVAL 1
MONTH ) , '%Y/%m/%d' ) , 0, '0000-00-00', 1 ) 

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.