busqueda de fechas en bases de datos oracle

kalama
29 de Mayo del 2004
hola mi consulta es la siguiente quiero llamar a todas las personas que entraron a trabajasr un dia martes a la empresa ejemplo
select initcap(first_name||' '||last_name) "nombre apellido", to_char(hire_date, 'day dd "de" month "del año" yyyy') fecha
from employees
where to_char(hire_date, 'mm') = 02
pero esto me entre ga a los empleados de febrero!!!!

Mikel
29 de Mayo del 2004
Prueba poniendo esta condición:

WHERE to_char(hire_date, 'D') = '3'

El formato 'D' de una fecha devuelve el día de la semana. Debe ser 3 y no 2 como ponias en tu consulta porque el sistema empieza a contar el dia de la semana desde el domingo y no desde el lunes.

Saludos desde Euskal Herria.

Mikel

kalama
29 de Mayo del 2004
gracias a mikel
pero buscando encontre algo mas que tambien es util es la herramienta ltrim y rtrim
ahora
where rtrim(to_char(hire_date, 'day')) = 'martes'
esto funciona ya que el escrito esta definido para el dia miercoles ya que es el dia con mas caracteres existentes en la semana si que lo que de verdad busco es = 'martes ', por los espacios definidos pero si los corto se elimina el problema!!!!!!