Buenas.
Necesito saber el número de sábados y de domingos que hay entre dos fechas en MYSQL sin tablas adicionales.
He estado buscando por la web, pero ninguna me funciona.
Alguna idea?
Gracias
Saludos.
Antonio Vázquez
Vamos pensar....
duas datas, dividir por 7 tem quantas semanas.
Dias := data2 - data1
nSabados := nDomingos := int( dias / 7 )
sobra pra calcular os dias restantes, que dependem do dia da semana inicial, ou a partir do dia seguinte
datatest := data1 + ( int( dias / 7 ) * 7 )
nRestam := Mod( dias, 7 )
talvez
FOR nCont = 1 TO nRestam
DO CASE
CASE sabado; nSabados += 1
CASE domingo; nDomingos += 1
ENDCASE
NEXT
Crie em harbour primeiro, depois converta pra MySQL
Espero que ajude.
José M. C. Quintas
--
Has recibido este mensaje porque estás suscrito al grupo "[oohg]" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a oohg+uns...@googlegroups.com.
Para ver esta conversación en el sitio web, visita https://groups.google.com/d/msgid/oohg/006b01db1a9f%24497ef1a0%24dc7cd4e0%24%40gmail.com.
Gracias por responder.
Desde programación lo tengo resuelto. La duda me surgió al intentar hacerlo mediante Mysql.
Yo lo tengo resuelto así, aunque veo que tu solución debe ser más rápida.
Ntotsabdom:=0
for ndia:=d1 to d2
if substr(HB_OEMTOANSI(cdow(ndia)),1,3) $ "SábDom"
ntotsabdom++
endif
next
Saludos.
Para ver esta conversación en el sitio web, visita https://groups.google.com/d/msgid/oohg/a4901624-912b-4ac5-b05a-8306c3a7541e%40gmail.com.
Para ver esta conversación en el sitio web, visita https://groups.google.com/d/msgid/oohg/003e01db1b0e%24a4d7a690%24ee86f3b0%24%40gmail.com.