rcristianofaria Posted February 5, 2013 at 03:36 PM Report #494253 Posted February 5, 2013 at 03:36 PM Olá! Estou com um problema, não consigo criar uma instrução sql que me resolva o seguinte: Eu gostaria que a instrução devolve-se o total de horas/minutos agrupado por idtipo http://img163.imageshack.us/img163/483/semttuloflq.png
HappyHippyHippo Posted February 5, 2013 at 03:40 PM Report #494255 Posted February 5, 2013 at 03:40 PM com é que a hora de início é depois da hora de fim ? IRC : sim, é algo que ainda existe >> #p@p Portugol Plus
rcristianofaria Posted February 5, 2013 at 04:31 PM Author Report #494261 Posted February 5, 2013 at 04:31 PM com é que a hora de início é depois da hora de fim ? porque são dias diferentes, no 1ºcaso ele entrou as 23:23 do dia 31-1 e saiu as 11:59 do dia 1-2
HappyHippyHippo Posted February 5, 2013 at 04:40 PM Report #494264 Posted February 5, 2013 at 04:40 PM como sabes isso ? não existe essa info na base de dados ... IRC : sim, é algo que ainda existe >> #p@p Portugol Plus
rcristianofaria Posted February 5, 2013 at 04:48 PM Author Report #494266 Posted February 5, 2013 at 04:48 PM como sabes isso ? não existe essa info na base de dados ... foi eu que fiz... está mal??
pikax Posted February 5, 2013 at 04:49 PM Report #494267 Posted February 5, 2013 at 04:49 PM nao vejo onde diz o quantos dias ele esteve a trabalhar, devias de usar DateTime em vez de so' Date Por muito mais que que estude só aprendo uma coisa, que ainda tenho muita coisa para aprender. A beleza de um código está em decompor problemas complexos em pequenos blocos simples. "learn how to do it manually first, then use the wizzy tool to save time." "Kill the baby, don't be afraid of starting all over again. Fail soon, learn fast."
rcristianofaria Posted February 5, 2013 at 05:10 PM Author Report #494268 Posted February 5, 2013 at 05:10 PM nao vejo onde diz o quantos dias ele esteve a trabalhar, devias de usar DateTime em vez de so' Date Eu na altura na eu não optei por fazer isso porque no máximo o bombeiro só pode fazer 24h de piquete/etc...
pikax Posted February 5, 2013 at 05:16 PM Report #494269 Posted February 5, 2013 at 05:16 PM Acho que em termos de espaco/complexidade nao compensa, eu faria com DateTime, com 2 Times, necessitas de verificar se a data de fim e' menor que a do inicio, se sim entao e' no dia seguinte. com um DateDiff consegues saber o que pertendes. Por muito mais que que estude só aprendo uma coisa, que ainda tenho muita coisa para aprender. A beleza de um código está em decompor problemas complexos em pequenos blocos simples. "learn how to do it manually first, then use the wizzy tool to save time." "Kill the baby, don't be afraid of starting all over again. Fail soon, learn fast."
rcristianofaria Posted February 5, 2013 at 06:17 PM Author Report #494276 Posted February 5, 2013 at 06:17 PM Acho que em termos de espaco/complexidade nao compensa, eu faria com DateTime, com 2 Times, necessitas de verificar se a data de fim e' menor que a do inicio, se sim entao e' no dia seguinte. com um DateDiff consegues saber o que pertendes. Dis-me só uma coisa. Assim como está dá para fazer a conta que eu quero?
HappyHippyHippo Posted February 5, 2013 at 06:40 PM Report #494278 Posted February 5, 2013 at 06:40 PM não não tens a informação toda na base de dados IRC : sim, é algo que ainda existe >> #p@p Portugol Plus
rcristianofaria Posted February 5, 2013 at 09:13 PM Author Report #494293 Posted February 5, 2013 at 09:13 PM não não tens a informação toda na base de dados Se eu usar o Entrada(DateTime) Saida(DateTime) - resolve tudo?
HappyHippyHippo Posted February 5, 2013 at 10:06 PM Report #494307 Posted February 5, 2013 at 10:06 PM suponho que estás a referir em criar/actualizar colunas na tabela ... IRC : sim, é algo que ainda existe >> #p@p Portugol Plus
rcristianofaria Posted February 5, 2013 at 10:34 PM Author Report #494317 Posted February 5, 2013 at 10:34 PM suponho que estás a referir em criar/actualizar colunas na tabela ... exacto!
HappyHippyHippo Posted February 5, 2013 at 11:05 PM Report #494326 Posted February 5, 2013 at 11:05 PM sim, com essa informação será possível calcular o que pretendes IRC : sim, é algo que ainda existe >> #p@p Portugol Plus
rcristianofaria Posted February 6, 2013 at 10:55 AM Author Report #494368 Posted February 6, 2013 at 10:55 AM (edited) agora está assim! http://img39.imageshack.us/img39/2149/semttulocgo.png Que instrução uso? Edited February 6, 2013 at 12:04 PM by rcristianofaria
pikax Posted February 6, 2013 at 12:20 PM Report #494377 Posted February 6, 2013 at 12:20 PM https://dev.mysql.com/doc/refman/5.1/en/date-and-time-functions.html#function_timestampdiff Por muito mais que que estude só aprendo uma coisa, que ainda tenho muita coisa para aprender. A beleza de um código está em decompor problemas complexos em pequenos blocos simples. "learn how to do it manually first, then use the wizzy tool to save time." "Kill the baby, don't be afraid of starting all over again. Fail soon, learn fast."
rcristianofaria Posted February 6, 2013 at 12:29 PM Author Report #494378 Posted February 6, 2013 at 12:29 PM https://dev.mysql.com/doc/refman/5.1/en/date-and-time-functions.html#function_timestampdiff Não estou a ver como é que faço a conta que quero com essas funções!
pikax Posted February 6, 2013 at 12:41 PM Report #494380 Posted February 6, 2013 at 12:41 PM SELECT TIMESTAMPDIFF(YEAR,entrada,saida) FROM tbl Por muito mais que que estude só aprendo uma coisa, que ainda tenho muita coisa para aprender. A beleza de um código está em decompor problemas complexos em pequenos blocos simples. "learn how to do it manually first, then use the wizzy tool to save time." "Kill the baby, don't be afraid of starting all over again. Fail soon, learn fast."
rcristianofaria Posted February 6, 2013 at 01:34 PM Author Report #494386 Posted February 6, 2013 at 01:34 PM (edited) SELECT TIMESTAMPDIFF(YEAR,entrada,saida) FROM tbl Já funciona, alterei o YEAR por MINUTE Obrigado! Edited February 6, 2013 at 03:01 PM by rcristianofaria
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now