Ingresar
Debates recientes
Respuestas recientes
Estadísticas del Foro
- Usuarios registrados
- 6.844
- Foros
- 38
- Debates
- 919
- Respuestas
- 60
- Etiquetas de debate
- 51
Inicio › Foros › Base de Datos › SQL y PL/SQL (Database) › valores distintos de fecha
- Este debate tiene 0 respuestas, 1 mensaje y ha sido actualizado por última vez el hace 16 años, 1 mes por
jose100.
-
AutorEntradas
-
-
07/06/2008 a las 5:35 PM #2292
jose100
ParticipanteBUENOS DIAS, por favor alquien que tenga experiencia en fecha de oracle, lo que deseo hacer es cambiar los minutos y segundos de cada registro de la tabla emp, lo hace, pero , el mismo valor lo hace para los 14 registros, cuando ,por cada registro , debe tener diferente minuto y segundo, a continuacion detallo el procedimiento:
declare
cursor aa is select empno,trunc(hiredate) from emp;
fecha varchar2(10):=’12/12/2008′;
se varchar2(2);
mi varchar2(2);
HORA varchar2(2);
ff varchar2(100);
begin
for f1 in aa loop
begin
select substr(to_char(hiredate,’dd/mm/yyyy hh24′),12,2) INTO HORA from emp
where empno=f1.empno;
SELECT lpad(TRUNC((TO_NUMBER(SUBSTR(TO_CHAR(TO_NUMBER(TO_CHAR(SYSDATE,’ss’))/86399),-7,7))/10000000)*59),2,’0′) into se FROM dual;
SELECT lpad(TRUNC((TO_NUMBER(SUBSTR(TO_CHAR(TO_NUMBER(TO_CHAR(SYSDATE,’ss’))/86399),-7,7))/10000000)*06),2,’0′) into mi FROM dual;
ff:=fecha||hora||mi||se;
update emp
set hiredate=to_date(ff,’DD.MM.YYYY HH24:MI:SS’)
where empno=f1.empno;
end;
end loop;
commit;
end;
SQL> select to_char(hiredate,’dd/mm/yyyy hh24:mi:ss’) from emp;
TO_CHAR(HIREDATE,’D
12/12/2008 18:00:0712/12/2008 18:00:07
12/12/2008 18:00:07
12/12/2008 18:00:07
12/12/2008 18:00:07
12/12/2008 18:00:07
12/12/2008 18:00:07
12/12/2008 18:00:07
DEBERIA SALIRME:
TO_CHAR(HIREDATE,’D
12/12/2008 18:00:0512/12/2008 18:01:07
12/12/2008 18:04:15
12/12/2008 18:02:15
12/12/2008 18:00:49
12/12/2008 18:03:57
12/12/2008 18:04:58
12/12/2008 18:02:20
POR FAVOR si alquien me puede ayudar..gracias.
jose
-
-
AutorEntradas
- Debes estar registrado para responder a este debate.