Problemas con formato de fecha

Jime
08 de Octubre del 2003
Tengo el siguiente problema, esta es una sentencia en sql server que necesito pasar a oracle

datename(dw,dateadd(dd,i,getdate()-30))

vamos por parte
dateadd(dd,i,getdate()-30) equivale en oracle a:

to_char((sysdate-30)+i,'dd') es correcto?

pero el formato 'dw' corresponde al dia de la semana, como seria la sentencia completa y correcta en oracle?

Agradeceria mucho la ayuda

Cariños Jime.


Manny
08 de Octubre del 2003
Ciao,
La sentencia correcta para oracle es:
select to_char((sysdate-30),'dd') from dual;

TO
--
07

Obtienes el dia de la semana.

bye.

Manny
08 de Octubre del 2003

La sentencia es correcta, yo estoy vivo en italia,
y aqui son las 07-OCT-03 11:51 de la noche, no se porque? ... en la fecha del foro NO es correcta.........

Ciao.


Jime
08 de Octubre del 2003
Gracias por tu respuesta, pero como seria si yo quiero saber el nombre del dia de la semana, no se si estoy en lo correcto :

to_char(sysdate-30,'day') esto retornaria 'Martes' ?

Saludos desde Chile

Manny
08 de Octubre del 2003
Ciao,

Es correcta, la sintaxi, pero pienso que deberias
provar en oracle, lo que deseas saber, por que ,
tienes la logica de como debe de ser......

Hoy en italia son las 1.08am del miercoles:
la sintaxi seria:
SQL> select to_char(sysdate,'day') from dual;

TO_CHAR(S
---------
wednesday -- Miercoles.

Para los otros dias:
SQL> select to_char(sysdate-30,'day') from dual;

TO_CHAR(S
---------
monday -- Lunes


Pienso que en chile debe ser todavia martes.
SQL> select to_char(sysdate-29,'day') from dual;

TO_CHAR(S
---------
tuesday -- Martes

SQL> select to_char(sysdate-28,'day') from dual;

TO_CHAR(S
---------
wednesday -- Miercoles

SQL> select to_char(sysdate-27,'day') from dual;

TO_CHAR(S
---------
thursday -- Jueves

SQL> select to_char(sysdate-26,'day') from dual;

TO_CHAR(S
---------
friday --- Viernes

SQL> select to_char(sysdate-25,'day') from dual;

TO_CHAR(S
---------
saturday --Sabado

SQL> select to_char(sysdate-24,'day') from dual;

TO_CHAR(S
---------
sunday --- Domingo



bye.
Buena sera
Saludos de Italia.