Problemas con formato de fecha
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.
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.
Ciao,
La sentencia correcta para oracle es:
select to_char((sysdate-30),'dd') from dual;
TO
--
07
Obtienes el dia de la semana.
bye.
La sentencia correcta para oracle es:
select to_char((sysdate-30),'dd') from dual;
TO
--
07
Obtienes el dia de la semana.
bye.
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.
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
to_char(sysdate-30,'day') esto retornaria 'Martes' ?
Saludos desde Chile
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.
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.
