..:: MX Studio Fóruns ::..: Como apagar registros com mais de 1 mês? - ..:: MX Studio Fóruns ::..

Jump to content

Publicidade




ATENÇÃO

Para evitar posts desnecessários e que não influam para o andamento e desenvolvimento do fórum, clique aqui e leia todas as regras.
Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

Como apagar registros com mais de 1 mês? a partir do dia atual

#1 User is offline   nagash 

  • Group: Membros
  • Posts: 15
  • Joined: 20-August 06

Posted 08 January 2007 - 11:28 PM

galera, to fazendo um portal e, nele vai ter um sistema de anúncios, mas, só quero manter esses anúncios online por 30 dias e depois apagá-los... como q eu faço pra apagar os registros com mais de 1 mês a partir da data atual?

o campo na minha tabela tá formatado como: dd/mm/aaaa.
to usando o MySQL como banco.

vlw!
0

#2 User is offline   pcsilva 

  • Group: Moderadores
  • Posts: 1940
  • Joined: 23-January 05

Posted 08 January 2007 - 11:56 PM

No MySql 5.1 tem uma nova propriedade que pode te ajudar, caso esta seja a sua versão de banco.
http://dev.mysql.com/tech-resources/articl...sql-events.html
Caso contrario, você deve criar uma pagina com as oprações que deseja executar de periodo a periodo, e um segunda pagina para registrar o agendamento no Administrador, nesta segunda pagina você deve usar a tag cfschedule
0

#3 User is offline   nagash 

  • Group: Membros
  • Posts: 15
  • Joined: 20-August 06

Posted 09 January 2007 - 11:13 AM

to usando o 5.0... vou colocar o 5.1, mas, mesmo assim num entendi mto bem...

qdo eu puxo a data atual pelo MySQL ele volta no formato dd-mm-yyyy, dae eu uso o
'DATE_FORMAT(CURDATE(), '%d/%m/%Y')' pra ele vir como dd/mm/yyyy pra ficar igual na tabela do banco...

eu sei que no Oracle tem uma função que faz isso... eu lembro q usei ela no começo do ano passado num projeto... só não lembro mais como q faz... vou tentar ver isso hj a tarde lá no trabalho...

~~~~~~~~~~~~~~~~~~~~


vlw galera... vou usar a função "datediff" do ColdFusion mesmo.
0

#4 User is offline   pcsilva 

  • Group: Moderadores
  • Posts: 1940
  • Joined: 23-January 05

Posted 10 January 2007 - 10:08 PM

http://dev.mysql.com/doc/refman/4.1/pt/dat...-functions.html
http://dev.mysql.com/doc/refman/5.0/en/dat...-functions.html
http://dev.mysql.com/doc/refman/5.1/en/dat...-functions.html
QUOTE
#

DATEDIFF(expr,expr2), TIMEDIFF(expr,expr2)

DATEDIFF() retorna o número de dias entre a data inicial expr e a data final expr2. expr e expr2 são expressões de datas ou data e hora. Apenas a parte da data dos valores sã usados no cálculo.

TIMEDIFF() retorna o tempo entre a hora inicial expr e a hora final expr2. expr e expr2 são expressões de hora ou data e hora, mas ambas devem ser do mesmo tipo.

mysql> SELECT DATEDIFF('1997-12-31 23:59:59','1997-12-30');
-> 1
mysql> SELECT DATEDIFF('1997-11-31 23:59:59','1997-12-31');
-> -30
mysql> SELECT TIMEDIFF('2000:01:01 00:00:00', '2000:01:01 00:00:00.000001');
-> '-00:00:00.000001'
mysql> SELECT TIMEDIFF('1997-12-31 23:59:59.000001','1997-12-30 01:01:01.000002');
-> '46:58:57.999999'

DATEDIFF() e TIMEDIFF() foram adicionados no MySQL 4.1.1.

0

Share this topic:


Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic



Publicidade




1 User(s) are reading this topic
0 membro(s), 1 visitante(s) e 0 membros anônimo(s)