Ver Mensaje Individual
  #4 (permalink)  
Antiguo 03/01/2017, 08:09
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 4 meses
Puntos: 2658
Respuesta: Trigger sobre día de la semana

El valor devuelto por TO_CHAR(fecha, 'D') aplica al sitio donde se encuentre el servidor de la base de datos, y es independiente del formato de fecha local, porque devuelve un número en el rango 1 a 7 dependiendo del día de la semana en cuestión (Lunes = 1, Martes = 2, etc).

Código SQL:
Ver original
  1. SELECT TO_CHAR (TO_DATE ('30/01/2016', 'dd/mm/rrrr',
  2.      'NLS_DATE_LANGUAGE = Spanish'), 'D') "Formato SP",
  3.        TO_CHAR (TO_DATE ('01/30/2016', 'mm/dd/rrrr',
  4.      'NLS_DATE_LANGUAGE = American'), 'D') "Formato EN",
  5.        TO_CHAR (TO_DATE ('01/30/2016', 'mm/dd/rrrr',
  6.      'NLS_DATE_LANGUAGE = German'), 'D') "Formato GER"
  7.   FROM DUAL;

Cualquier duda, consulta el manual y haz pruebas en diferentes servidores de datos.

http://docs.oracle.com/cd/B19306_01/...nctions180.htm


Y... NO. Trabajar con resultados en cadenas de texto no es mejor que hacerlo con valores numéricos.

Haz la prueba y seguimos.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)

Última edición por gnzsoloyo; 03/01/2017 a las 08:32