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

Dividir Time por Time e Multiplicar Time por Int Mysql


leandroppedrosa

Pergunta

Em uma table "programacao" tenho as respectivas culunas, id_programacao int, dataprogramacao date, ciclo time, totalprogramado time, Producao int

Uma maquina a cada ciclo ("00:00:34") ela produz uma peça, quantas peça ela produziu em 02:06:22.

e também existe a seguinte questão, se a maquina tem um tempo ciclo ("00:00:34") quanto tempo ela gasta para produzir 1234 peças?

Como fazer um select retornando a questão seguinte:

1 - Multiplicar campo time por int e retornar time acima de 24h

2 - Dividir 02:06:22 pelo tempo ciclo (00:00:34) e retornar a produção

Editado por leandroppedrosa
Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

  • 0

O MySQL possui 5 funções que lhe serão muito úteis nesta empreitada:

HOUR(hora)

Retorna a hora para hora. A faixa do valor retornado será de 0 a 23 para o valor hora do dia.

mysql> SELECT HOUR('10:05:03');

-> 10

No entanto, a faixa dos valores TIME atualmente são muito grandes, assim HOUR pode retornar valores maior que 23:

mysql> SELECT HOUR('272:59:59');

-> 272

MINUTE(hora)

Retorna o minuto para hora, na faixa de 0 a 59:

mysql> SELECT MINUTE('98-02-03 10:05:03');

-> 5

SECOND(hora)

Retorna o segundo para hora, na faixa de 0 a 59:

mysql> SELECT SECOND('10:05:03');

-> 3

ADDTIME(expr,expr2)

ADDTIME() adiciona expr2 a expr e retorna o resultado. expr é uma expressão date ou datetime,

e expr2 é uma expressão time.

mysql> SELECT ADDTIME("1997-12-31 23:59:59.999999", "1 1:1:1.000002");

-> '1998-01-02 01:01:01.000001'

mysql> SELECT ADDTIME("01:00:00.999999", "02:00:00.999998");

-> '03:00:01.999997'

SUBTIME(expr,expr2)

SUBTIME() subtrai expr2 de expr e retorna o resultado. expr é uma expressão date ou datetime,

e expr2 é uma expressão time.

mysql> SELECT SUBTIME("1997-12-31 23:59:59.999999", "1 1:1:1.000002");

-> '1997-12-30 22:58:58.999997'

mysql> SELECT SUBTIME("01:00:00.999999", "02:00:00.999998");

-> '-00:59:59.999999'

Com elas e um pouquinho de matemática você conseguirá resolver o que precisa.

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

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