![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
||||
|
||||
|
Gracias a todos por las rspuestas. Voy por partes. En la propuesta de roman no entiendo lo de multiplicar por 31 el mes. En todo caso ¿No sría más lógico multiplicarlo por 100? Desa forma se formarían series desde 101 (1 de enero) al 1231 (31 de diciembre). Esta no se me había ocurrido y la tengo que probar.
La de marcoszorrilla es similar a la primera que me sugirieron pero, al igual que aquella, sólo extrae una fecha de todas las posibles. |
|
#2
|
||||
|
||||
|
Confirmado. El código ha quedado así:
Esa fecha final es porque en las tablas Paradox si una fecha se graba vacía por defecto pone el 30 de diciembre de 1788. Última edición por Casimiro Noteví fecha: 02-03-2012 a las 10:02:10. |
|
#3
|
||||
|
||||
|
Cita:
![]() De todas formas, recuerda que este método va a fallar si, por ejemplo, quieres saber todos los cumpleaños entre el 28 de ciciembre y el 4 de enero. // Saludos |
|
#4
|
||||
|
||||
|
Para las fechas que "cruzan" de año, como el ejemplo de roman no queda más remedio que armar una condición del tipo:
De este modo se mostrarán aquellas fechas que sean desde el mes "inicial" hasta diciembre inclusive, más las fechas que sean de enero hasta la fecha "final". Un criterio similar se puede, y debe, llevar a cabo con el tema los días "cruzados" ![]() La cuestión es que ahora la lógica pasa por armar esta condición aplicando una evaluación previa de si el mes final es menor al inicial; y lo mismo aplica para el día. Saludos, |
|
#5
|
||||
|
||||
|
Bueno, se supone que todo mes es menor o igual que 12 y mayor o gual que 1, por lo que esos dos condicionales sobrarían.
Lo de la evaluación previa, creo que podemos hacerla en la misma consulta comparando los parámetros en sí:
Un ejemplo de uso:
Conste que puse 100 para que no se extrañen .No la he probado del todo pero creo que funciona salvo porque me falta el caso de que las fechas inicial y final sean iguales, pero no debe ser mayor problema. // Saludos |
|
#6
|
||||
|
||||
|
¿Ves? Eso no se me había ocurrido, lo de "agrandar" la parte del mes usando una cifra diferente de 100.
El otro problema, el del salto de año (p.ej.: del 28/12/2012 al 04/01/2013) en parte lo soluciono no permitiendo al operador que introduzca fechas superiores al 31 de diciembre del año en curso, pero es cierto que no es la mejor solución y hasta que vea otra opción... |
|
#7
|
||||
|
||||
|
Cita:
// Saludos |
|
#8
|
||||
|
||||
|
Sí, lo probé pero con el código que puse yo también pude resolverlo. Gracias Roman.
|
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Encontrar importe | Waldo | Varios | 2 | 14-01-2010 19:39:08 |
| Donde encontrar | b0rn | OOP | 3 | 03-04-2007 01:05:22 |
| Cómo encontrar | Roilo | Varios | 1 | 07-12-2005 15:48:12 |
| Encontrar la paz interior | santana | Humor | 3 | 14-06-2004 18:47:35 |
| encontrar el siguiente en ado | jzginez | Conexión con bases de datos | 1 | 21-05-2004 11:42:08 |
|