Visual Basic Foro
Programación => Bases de Datos => Mensaje iniciado por: E N T E R en Marzo 31, 2012, 12:50:11 pm
-
Hola, quiero traer unos registros de una tabla MySql según el mes y año sin importar el día del mes. Por ejemplo quiero poner mar/2012 y que me traiga desde el 1º de marzo hasta el fin de mes de marzo.
-
pues es facil, arma el string de la cadena SQL dependiendo el mes y el año...por ejemplo si selecciona el mes de marzo del 2012, la fecha inicial siempre va a ser "01/" + MES + "/" + AÑO
despues para armar la fecha final, debes averiguar el dia final de ese mes seleccionado, eso lo podes hacer con las funciones de fecha de visual basic, algo asi:
Private Sub Form_Load()
MsgBox DiasEnMes("01/03/2012")
End Sub
Private Function DiasEnMes(ByVal pFecha As Date) As Integer
DiasEnMes = Day(DateAdd("m", 1, pFecha - Day(pFecha) + 1) - 1)
End Function
entonces armas el string: DiasEnMes("01/03/2012") + MES + AÑO
saludos.
-
Algo asi?
TuFecha = 1/3/2012 (Donde el 1 que es el dia, no interesa porque no se considerara)
Select * From TuTabla
Where Month(CampoFecha) = Month(TuFecha) And
Year(CampoFecha)= Year(TuFecha)
Solo es una idea. ;)
-
Espectáculo como siempre impecable en el foro muy rápida solución, Gracias a a los 2 por responder.
Saludos...