Oracle - Hora sistema

podes usar uma instruccao SQL do genero "Insert into Tabela (Data, CampoX, CampoY) values (now(), x, Y)

pelas definiçoes do Oracle n sei em concreto mas deve existir uma secçao de definiçoes da tabela, e no campo que queres defines o valor por defeito como "now()"
 
podes usar uma instruccao SQL do genero "Insert into Tabela (Data, CampoX, CampoY) values (now(), x, Y)

pelas definiçoes do Oracle n sei em concreto mas deve existir uma secçao de definiçoes da tabela, e no campo que queres defines o valor por defeito como "now()"

mas o now() retorna o tempo?
conheço 1 "sys date" mas esse só retorna datas.
 
o meu sql developer não está a querer reconhecer a função now...

drop table teste
create table teste(t date)
select * from teste

insert into teste(t) values (now())
 
Em oracle temos de pedir tudo que nao seja objecto ou campo de uma tabela ao "dual".

E se bem me lembro em PL sql pode-se pegar na query e fazer uma subquery:

insert into teste(t) values (select sysdate from dual )

Mas já nao pego nisto ha 2 anos.

Testa e diz qq coisa.

Cumps
 
para sacares a data e hora do sistema podes usar a função sysdate em oracle.

podes inclusivamente trabalhar com o sysdate e com + ou menos segundos, criar uma data no passado ou no presente em relação à data actual.
 
O sysdate retorna-te a data completa. Se tu só vês o dia-mes-ano deve-se à formatação que estás a usar para listar.

Experimenta:
Código:
 create table er (data date);
insert into er (data) values (sysdate);
commit;
select data from er;
select to_char(data,'dd-mm-yyyy hh24:mi:ss') from er;
 
Back
Topo