[RESUELTO] Consulta Dia semana en el campo fecha

Discute sobre las herramientas de la base de datos
Responder
gabriellautaro
Mensajes: 10
Registrado: Mar Mar 16, 2010 4:26 pm

[RESUELTO] Consulta Dia semana en el campo fecha

Mensaje por gabriellautaro »

Muy buenas noches, me encuentro realizando una BD, en la cual tengo un campo de fecha con el formato largo, en el cual se me indica el día de la semana al cual corresponde, se trata de acontecimientos relacionados con inseguridad y necesito saber que día de la semana han ocurrido cierta cantidad de eventos, mi pregunta sería la siguiente:
¿Se puede extraer esa información del campo fecha con algún tipo de consulta con parámetros que me identifique el día que yo quiero visualizar, como por ejemplo si quiero saber los robos a casas que sucedieron los viernes?
O necesito crear un campo en la tabla que se llame Dia_semana
Última edición por gabriellautaro el Jue Mar 04, 2021 6:38 pm, editado 2 veces en total.
OpenOffice 3.1 en windows vista/ OpenOffice en Ubuntu 9.1
FJCC-ES
Mensajes: 873
Registrado: Mié Mar 25, 2009 1:19 am
Ubicación: Colorado, USA

Re: Consulta Dia semana en el campo fecha

Mensaje por FJCC-ES »

La función DAYNAME() devuelve el nombre del día en inglés. Puede usar la función en una consulta así:

Código: Seleccionar todo

SELECT * FROM "TABLA1" WHERE DAYNAME("FECHA") = 'Friday'
gabriellautaro
Mensajes: 10
Registrado: Mar Mar 16, 2010 4:26 pm

Re: Consulta Dia semana en el campo fecha

Mensaje por gabriellautaro »

FJCC-ES escribió:La función DAYNAME() devuelve el nombre del día en inglés. Puede usar la función en una consulta así:

Código: Seleccionar todo

SELECT * FROM "TABLA1" WHERE DAYNAME("FECHA") = 'Friday'[/quote]
Excelente!!! agregue el parámetro para poner el día, pero solo lo reconoce en inglés, existe una manera de que reconozca VIERNES a cambio de FRIDAY?
Me ha servido mucho su ayuda
OpenOffice 3.1 en windows vista/ OpenOffice en Ubuntu 9.1
FJCC-ES
Mensajes: 873
Registrado: Mié Mar 25, 2009 1:19 am
Ubicación: Colorado, USA

Re: [RESUELTO] Consulta Dia semana en el campo fecha

Mensaje por FJCC-ES »

Una solución inelegante:

Código: Seleccionar todo

SELECT * FROM "Table1" 
WHERE DAYNAME("DateTime") = CASE WHEN :dia = 'lunes' THEN 'Monday'
                                 WHEN :dia = 'martes' THEN 'Tuesday'
                                 WHEN :dia = 'miercoles' THEN 'Wednesday'
                                 WHEN :dia = 'jueves' THEN 'Thursday'
                                 WHEN :dia = 'viernes' THEN 'Friday'
                                 WHEN :dia = 'sabado' THEN 'Saturday' 
                                 WHEN :dia = 'domingo' THEN 'Sunday' END 
Responder