Estoy haciendo un sitio web que accede a una base de datos mysql. Uno de los campos de esa base de datos es de tipo fecha y según la variable tipo (que la saco de un formulario) agrupo los datos por año, mes, día, hora...
Estoy trabajando con asp y la variable tipo coge los siguientes valores:
select case Request.Querystring("Tipo")
case "Por año"
tipo="%Y"
case "Por mes"
tipo="%M %Y"
case "Por día"
tipo="%d/%m/%y, %a""
case "Por hora"
tipo="%d/%m/%y %h"
end select
La consulta funciona bien y es la siguiente:
SQL= "SELECT DISTINCTROW DATE_FORMAT([datos].[fechahora]," & """"&tipo&"""" & ") AS Fecha, Sum(datos.personas_entran) AS Entradas, Sum(datos.personas_salen) AS Salidas, Sum(datos.vehiculos_entran) AS [EntradasVehic], Sum(datos.vehiculos_salen) AS [SalidasVehic] FROM datos WHERE [datos].[fechahora] >= '"&fechai&"' AND [datos].[fechahora] <= '"&fechaf&"' GROUP BY DATE_FORMAT([datos].[fechahora]," & """"&tipo&"""" & ");"
El problema es que las fechas salen desordenadas, por ejemplo, despues del 08/07/02 va el 08/08/03 en vez del 09/07/02, april es el primer mes que aparece en vez de january, etc. ¿Cómo podría arreglar esto y que las fechas salieran ordenadas? y además de eso, ¿hay alguna manera de que los nombres de los meses y los días de la semana salgan en castellano y no en ingles? Muchas gracias.