Visual Basic Foro

Programación => Bases de Datos => Mensaje iniciado por: E N T E R en Marzo 31, 2012, 12:50:11 pm

Título: Select segun el mes y año
Publicado 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.
Título: Re:Select segun el mes y año
Publicado por: seba123neo en Marzo 31, 2012, 01:04:43 pm
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:

Código: (vb) [Seleccionar]
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.
Título: Re:Select segun el mes y año
Publicado por: YAcosta en Marzo 31, 2012, 01:05:05 pm
Algo asi?
TuFecha = 1/3/2012  (Donde el 1 que es el dia, no interesa porque no se considerara)

Código: (SQL) [Seleccionar]
Select * From TuTabla
Where Month(CampoFecha) = Month(TuFecha) And
      Year(CampoFecha)= Year(TuFecha)

Solo es una idea.  ;)
Título: Re:Select segun el mes y año
Publicado por: E N T E R en Marzo 31, 2012, 04:16:10 pm
Espectáculo como siempre impecable en el foro muy rápida solución, Gracias a a los 2 por responder.


Saludos...