FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
||||
|
||||
Filtrar una tabla por mes
hola, he buscado sin conseguir resultado alguno. tengo una tabla con un campo tipo Date y quisiera filtrar la tabla por mes, osea que me muestre solo los registros donde el mes sea igual al mes en curso el problema es que en la tabla la fecha es dd/mm/aaaa y utilizo el siguiente codigo
donde dia1 es una variable que haciendole artificios matematicos (de mala calidad) obtengo 01/mm/aaaa y lo mismo para dia1 pero obtengo 30/mm/aaaa ó 31/mm/aaaa y asi filtro la tabla donde la fecha este entre el dia1 y dia2, pero se que eso no se hace asi y quisiera que me ayudaran pues si el mes es febrero habra un error porque no tiene ni 30 ni 31 dias. como hago para filtrar la tabla por el mes si el formato es dd/mm/aaaa gracias Última edición por JefeNet fecha: 03-02-2010 a las 16:28:18. |
#2
|
||||
|
||||
A parte de lo que puedas hacer en la Base de Datos, siempre hay la opción de la segunda fecha poner que sea menor estricto que el día 1 del mes siguiente. Es decir, en lugar de:
<= 31/03/... <= 28/02/... colocar: < 1/04 < 1/03 También tienes en Delphi (DateUtils creo recordar) funciones que te devuelven el numero de días de un mes, sin tener que hacer operaciones raras...
__________________
Germán Estévez => Web/Blog Guía de estilo, Guía alternativa Utiliza TAG's en tus mensajes. Contactar con el Clubdelphi P.D: Más tiempo dedicado a la pregunta=Mejores respuestas. |
#3
|
||||
|
||||
ok voy a probar gracias
|
#4
|
||||
|
||||
solucionado no se si sera la mejor manera pero me funciona filtro desde el primer dia del mes hasta la fecha actual, asi que si es 28,29, 30 o 31 el ultimo dia del mes no importa.
dejo el codigo por si alguien lo necesita
de esta manera filtro todos los registros donde la fecha este entre el primer dia del mes en curso y el dia actual. |
#5
|
||||
|
||||
En delphi tienes una unidad llamada DateUtils (DateUtil en Delphi 5), en la que puedes encontrar las funciones DayOf, MonthOf y YearOf, además de DecodeDateTime y EncodeDateTime, dichas funciones te ayudan a obtener la parte de la fecha que necesitas, en tu caso, utilizaría la función MonthOf para obtener el mes.
Seguramente en tu base de datos, también tendrías herramientas similares. EN SQLServer por ejemplo, tienes la función Month y para obtener todos losmovimientos de enero, solo hace falta hacer:
__________________
|
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Filtrar tabla por temporarizador!! | nider | Conexión con bases de datos | 6 | 08-03-2007 21:17:53 |
error al filtrar tabla | leodelca23 | Tablas planas | 3 | 20-09-2006 17:23:07 |
Filtrar Tabla | jovehe | Tablas planas | 6 | 15-09-2004 22:06:32 |
como filtrar una tabla | andre navarrete | Varios | 5 | 11-08-2004 06:17:19 |
Filtrar una tabla | Tangela | Conexión con bases de datos | 1 | 29-05-2003 00:56:37 |
|