Como obtener el numero del dia de la semana PL SQL ORACLE sin importar el lenguaje

publicado por: Anonymous

la idea es poder obtener el numero de la semana en una funcion en ORACLE pero que esta siempre me devuelva los mismos valores sin importa la configuracion de idioma para no dar calculos errados en las fechas,

por ejemplo
español:

  L M M J V S D
  1 2 3 4 5 6 7

Ingles:

  D L M M j V S
  1 2 3 4 5 6 7

la funcion que tengo para esto es:

  to_number(to_char(parametro_fecha,'D'))

solución

La funcion para validar esto siempre en un mismo lenguaje se valida con la configuracion de idioma en el TO_CHAR

 to_number(TO_CHAR(TO_DATE(p_fecha, 'DD/MM/YYYY'), 'D', 'NLS_DATE_LANGUAGE=ENGLISH'))

Se coloca ENGLISH si se quiere que el dia Domingo sea igual a 1

o

SPANISH si se quiere que el dia Lunes sea igual a 1

 to_number(TO_CHAR(TO_DATE(p_fecha, 'DD/MM/YYYY'), 'D', 'NLS_DATE_LANGUAGE=SPANISH'))
Respondido por: Anonymous

Leave a Reply

Your email address will not be published. Required fields are marked *