Ir para conteúdo
Fórum Script Brasil
  • 0

Ajuda P/ Atualizar Data


Guest --silas --

Pergunta

Guest --silas --

Saudações Amigos...

Estamos precisando fazer uma atualização nas data/hora(s) do sistema. Essa atualização dever ser executada na forma de um acréscimo entre 5 e 20 minutos (aleatóriamente) sobre data/hora atual.

Por exemplo:

- Se no banco existe uma data/hora com o valor: 23/04/2007 - 15:30

- Com o acrescimo de 7 minutos (numero entre 5 e 20 escolhido aleatóriamente) ficaria assim: 23/04/2007 - 15:37

Poderiamos fazer isso manualmente, entretanto são mais de 3.000 registros em questão. segue abaixo uma possivel solução generalizada idealizada por nós.

UPDATE

<tabela>

SET

<campo> = <campo> + (SELECT ROUND(RAND()*100)) * 60

Nota(s):

- O SGBD utilizado é o MySQL

- O <campo> acima especificado tem tipo inteiro e armazena um timestamp

- A multiplicação por 60 serve pra converter o minuto randômico em segundos

Problema:

- Não é possivel estabeler um intervalo de valores para gerar os minutos

Não consegui encontrar na web um problema/solução semelhante ao meu. se o vocês tiverem algum SQL milagroso capaz de realizar essa operação ficaria profundamente agradecido.

Aguardo Respostas

Grato

Link para o comentário
Compartilhar em outros sites

2 respostass a esta questão

Posts Recomendados

  • 0
Guest --silas --
Você realmente tem que utilizar o próprio BD para atualizar? Se você fizesse isso via PHP/ASP seria bem mais simples...

poderia sim, aliás, depois da merenda vou começar a trabalhar nisso. apenas queria saber se existe alguma função do mysql que gera um valor randômico entre dois numeros. afinal, um código em SQL é bem mais fácil/rápido de compilar do que um algoritmo qualquer.

Obrigado ESerra :)

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novos posts.


  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,4k
×
×
  • Criar Novo...