Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

Seleccionar todos los viernes de un año

Estas en el tema de Seleccionar todos los viernes de un año en el foro de Mysql en Foros del Web. Amigos necesito seleccionar todos los viernes de un año 2011 como lo puedo hacer sin tener ningun registro? Solo necesito las fechas. Saludos...
  #1 (permalink)  
Antiguo 27/12/2010, 10:38
 
Fecha de Ingreso: enero-2009
Ubicación: talca
Mensajes: 23
Antigüedad: 15 años, 3 meses
Puntos: 0
Pregunta Seleccionar todos los viernes de un año

Amigos necesito seleccionar todos los viernes de un año 2011
como lo puedo hacer sin tener ningun registro?
Solo necesito las fechas.

Saludos
  #2 (permalink)  
Antiguo 27/12/2010, 10:48
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 4 meses
Puntos: 2658
Respuesta: Seleccionar todos los viernes de un año

Por programación en una aplicación.
Las bases de datos requieren TABLAS. Si no tienes TABLAS con REGISTROS, ¿de dónde quieres que la base de datos saque la información?

Cualquier otra opción requeriría crear rutinas en SQL que hagan lo mismo que podrías lograr programando en la aplicación, con la diferencia que los lenguajes de programación (SQL es de consultas, no de programación) son mucho más eficientes y están optimizados para realizar tales tareas.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #3 (permalink)  
Antiguo 27/12/2010, 14:29
 
Fecha de Ingreso: enero-2009
Ubicación: talca
Mensajes: 23
Antigüedad: 15 años, 3 meses
Puntos: 0
Respuesta: Seleccionar todos los viernes de un año

ok
es verdad,
lo que pasa es que en mi tabla aun no registro nigun dato
pero en un momento tendra montones de registros de cheques
que se cargaran para el dia viernes,
basicamente me piden mostrar en distintos recuadros el total
de cupo comprometido en cheques en los meses donde corresponde
de la siguiente forma:

diciembre 2010
______________________________
|_03-12-2010______|__$2501015__|
|_10-12-2010______|__$5050545__|
|_24-12-2010______|__$3500502__|
|_31-12-2010______|__$6545445__|

enero 2011
______________________________
|_07-11-2011______|__$3652015__|
|_14-11-2011______|__$4525545__|
|_21-11-2011______|__$3625502__|
|_28-11-2011______|__$2525445__|


Febrero 2011
______________________________
|_03-12-2010______|__$2501015__|
|_10-12-2010______|__$6350545__|
|_24-12-2010______|__$4520502__|
|_31-12-2010______|__$5125445__|


marzo 2011
______________________________
|_03-12-2010______|__$2501015__|
|_10-12-2010______|__$5050545__|
|_24-12-2010______|__$3500502__|
|_31-12-2010______|__$6545445__|

abril 2011
______________________________
|_03-12-2010______|__$2501015__|
|_10-12-2010______|__$5050545__|
|_24-12-2010______|__$3500502__|
|_31-12-2010______|__$6545445__|

mi idea es basicamente encontrar todos los meses en que se encuentran cheques
y reflejar todo lo comprometido el dia viernes como muestra las tablitas de arriba.
  #4 (permalink)  
Antiguo 27/12/2010, 20:00
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 4 meses
Puntos: 2658
Respuesta: Seleccionar todos los viernes de un año

Hay una función que te devuelve un entero que representa el día de la semana: DAYOFWEEK(fecha), el rango devuelto va de 1 a 7, siendo 1 domingo y 7 sábado. Simplemente la debes usar en el WHERE:
Código MySQL:
Ver original
  1. FROM cheques
  2. WHERE DAYOFWEEK(fecha)=6;
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)

Etiquetas: año, seleccionar
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta

SíEste tema le ha gustado a 1 personas




La zona horaria es GMT -6. Ahora son las 13:58.