Consulta SQL con mm-yyyy

08/06/2006 - 18:21 por Marco Elgueta | Informe spam
Tengo un pequeño problemilla con una consulta SQL para trabajar con fechas.
Yo trabajo con MySQL en donde manejo las fechas con este formato yyyy-MM-dd.
En mi base de datos tengo un sin numero de fechas de compra y quiero hacer
una consulta en donde me reduzca todo a mes/año, o sea:

en mi base de datos: en el combobox:
2006-06-05 2006-06 ó
2006-junio ó 06-2006 ó junio-2006
2006-06-20 2006-07
2006-07-01 2006-08
2006-07-15
2006-08-10
2006-08-20

Algo asi es la idea, y por otro lado teniendo ese tipo de formato como lo
puedo hacer una nueva consulta para que me muestre las ventas de ese periodo.

De ante mano gracias
 

Leer las respuestas

#1 Gabriel Pravaz
08/06/2006 - 19:42 | Informe spam
asignale un where que filtre los mayores o iguales al 2006-06-01 y menores a
2006-07-01 (no cortes el 30 de junio porque en los meses con 31 dias no
funcionará bien)

dim desde as date
dim hasta as date

fijate la forma de asignar a la variable 'desde' el 01 del mes del año que
eligieron y a hasta lo mismo sumandole un mes --hasta = desde.addmonths(1)--

luego al command text de SQL: "...WHERE fecha >= @desde AND fecha <
@hasta..."

y luego agregas los parametros: sqlcommand.addwithvalue("@desde",desde)
y luego agregas los parametros: sqlcommand.addwithvalue("@desde",hasta)

espero que te ayude

"Marco Elgueta" escribió en el
mensaje news:
Tengo un pequeño problemilla con una consulta SQL para trabajar con
fechas.
Yo trabajo con MySQL en donde manejo las fechas con este formato
yyyy-MM-dd.
En mi base de datos tengo un sin numero de fechas de compra y quiero hacer
una consulta en donde me reduzca todo a mes/año, o sea:

en mi base de datos: en el combobox:
2006-06-05 2006-06 ó
2006-junio ó 06-2006 ó junio-2006
2006-06-20 2006-07
2006-07-01 2006-08
2006-07-15
2006-08-10
2006-08-20

Algo asi es la idea, y por otro lado teniendo ese tipo de formato como lo
puedo hacer una nueva consulta para que me muestre las ventas de ese
periodo.

De ante mano gracias

Preguntas similares