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.
- 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.
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