[RESUELTO] Consulta Dia semana en el campo fecha

Discute sobre las herramientas de la base de datos

[RESUELTO] Consulta Dia semana en el campo fecha

Notapor gabriellautaro » Mar Mar 02, 2021 5:18 am

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
gabriellautaro
 
Mensajes: 10
Registrado: Mar Mar 16, 2010 4:26 pm

Re: Consulta Dia semana en el campo fecha

Notapor FJCC-ES » Mar Mar 02, 2021 5:50 am

La función DAYNAME() devuelve el nombre del día en inglés. Puede usar la función en una consulta así:
[code]SELECT * FROM "TABLA1" WHERE DAYNAME("FECHA") = 'Friday'
FJCC-ES
 
Mensajes: 766
Registrado: Mié Mar 25, 2009 1:19 am
Ubicación: Colorado, USA

Re: Consulta Dia semana en el campo fecha

Notapor gabriellautaro » Mié Mar 03, 2021 11:06 pm

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í:
[code]SELECT * FROM "TABLA1" WHERE DAYNAME("FECHA") = 'Friday'

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
gabriellautaro
 
Mensajes: 10
Registrado: Mar Mar 16, 2010 4:26 pm

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

Notapor FJCC-ES » Jue Mar 04, 2021 12:00 am

Una solución inelegante:
Código: Seleccionar todo   Expandir vistaContraer vista
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
FJCC-ES
 
Mensajes: 766
Registrado: Mié Mar 25, 2009 1:19 am
Ubicación: Colorado, USA


Volver a Base

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 7 invitados