FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
días de la semana
Hola, uso MySQL y quiero hacer una consulta que me diga el monto de las ventas de un período (mes, rango de fechas, ...) agrupado por el día de la semana, en otras palabras saber cuánto se vendió los lunes, los martes, ...
Tengo el siguiente SQL pero solo he podido llegar hasta el índice del día de la semana:
La pregunta es, cómo hago para que en lugar de 0, 1, 2, 3, 4, 5, 6, 7 me salga Lunes, Martes, Miércoles, .... Domingo ?? Saludos, GustavoSV Última edición por ecfisa fecha: 16-04-2015 a las 20:04:11. Razón: Quitar caritas del código |
#2
|
||||
|
||||
Hola Gustavo.
No uso MySQL, pero fijate si te sirve la función DAYNAME() que según indica el enlace, devuelve el nombre del día de la semana. Yo intentaría algo así: Pero no tengo forma de comprobarlo, es sólo una presunción. Saludos
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
#3
|
||||
|
||||
Podes hacerlo en un evento desde Delphi o en la propia sentencia SQL (nunca lo hice yo de esta manera)
Desde delphi, tenes que asignar un metodo en el evento OnGetText del campo. Asi como accedes al valor usando FieldByName('fraFecha').Value, podes hacer algo como esto
Y en algun evento antes de pedir los datos, o en el OnCreate, OnShow del form.. asignas a tu campo este evento, asi
Obviamente el DataSet, Query.. debe estar creado (no es NIL) y abierto, para que pueda "ver" al campo Saludos |
#4
|
||||
|
||||
Hola Gustavo.
Leyendo un poco más, veo que simplemente enviando a la funcion DAYNAME la fecha como argumento obtenes el nombre día, vg.: (Thursday) La variable de sistema lc_time_names te permite cambiar el idioma, ejemplo: En este enlace, MySQL Server Locale Support, vas a encontrar como configurar distintas variables. Saludos
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
#5
|
|||
|
|||
la función WEEKDAY() regresa un número entre 0 y 6, por lo tanto DAYNAME() no me sirve porque espera un argumento de tipo fecha.
Aplicaré lo de configurar el lenguaje, interesante ... Voy a intentar con lo que me dice AgustinOrto, a ver como lo pongo en la clase que tengo para graficar. Gracias ! |
#6
|
||||
|
||||
Cita:
Si no interpreté mal, bastaría con reemplazar la función WEEKDAY() por DAYNAME() para obtener el nombre del día:
Saludos
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
#7
|
|||
|
|||
Hola Daniel, claro, tienes razón, no la veía de esa manera, me quedó así con idioma y todo ...:
estaba embelesado con el WEEKDAY() ... ahora solo lo uso para ordenar Gracias ! |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
diferencia de dias , suponiendo que los meses son de 30 dias. | ingabraham | Varios | 30 | 12-09-2010 22:37:48 |
ordenar por dias de la semana | pnsd_89 | PostgreSQL | 1 | 11-12-2007 21:57:18 |
Aprende los días de la semana con Hulk Hogan | Ñuño Martínez | Humor | 1 | 10-06-2007 05:00:42 |
Consulta Sql para los 7 dias de la semana | Ricsato | SQL | 5 | 28-05-2005 20:17:31 |
Contar dias de la semana entre fechas | lolobs | Varios | 1 | 04-09-2003 16:11:24 |
|