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 |
|
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 |
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 :) |
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 ! ;) |
Cita:
Si no interpreté mal, bastaría con reemplazar la función WEEKDAY() por DAYNAME() para obtener el nombre del día:
Saludos :) |
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() ... :o ahora solo lo uso para ordenar Gracias ! |
La franja horaria es GMT +2. Ahora son las 07:42:37. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi