leandroppedrosa Postado Fevereiro 5, 2015 Denunciar Share Postado Fevereiro 5, 2015 (editado) 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 Fevereiro 5, 2015 por leandroppedrosa Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Denis Courcy Postado Fevereiro 6, 2015 Denunciar Share Postado Fevereiro 6, 2015 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');-> 10No 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');-> 272MINUTE(hora)Retorna o minuto para hora, na faixa de 0 a 59:mysql> SELECT MINUTE('98-02-03 10:05:03');-> 5SECOND(hora)Retorna o segundo para hora, na faixa de 0 a 59:mysql> SELECT SECOND('10:05:03');-> 3ADDTIME(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. Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
leandroppedrosa
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 leandroppedrosaLink para o comentário
Compartilhar em outros sites
1 resposta a esta questão
Posts Recomendados
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.