2012-07-19 20 views
5

Tengo una tabla con una columna llamada STREAM_TIME del tipo DATE.
Estoy tratando de actualizar todas las filas para esa columna a la fecha de hoy. La base de datos utilizada es Oracle.ERROR al usar getDate() en el oráculo para actualizar las filas

Mi consulta:

update bns_bess_messages SET stream_time=getDate(); 

Oracle vuelve con este error:

SQL Error: ORA-00904: "GETDATE": invalid identifier 
00904. 00000 - "%s: invalid identifier" 

¿Cómo puedo actualizar STREAM_TIME a fecha de hoy?

Gracias

Respuesta

7

Puede hacerlo de la siguiente manera:

update bns_bess_messages set stream_time = trunc(sysdate); 

O si desea obtener la hora exacta:

update bns_bess_messages set stream_time = sysdate; 

Para comprobar que puede utilizar la siguiente consulta :

select sysdate from dual; 
+0

gracias; funcionó :) Me dijeron que use getDate(), parece que estaba mal informado – Adrian

+0

'getDate()' es una función de T-SQL. – APC

5

getDate() es parte de la función de SQL Server para utilizar Oracle uno de abajo

hacer uso de

select current_date 
from dual; 

update bns_bess_messages SET stream_time=current_date 

o

La función SYSDATE incorporada devuelve un valor de fecha que contiene la fecha actual y tiempo en tu sistema Por ejemplo,

select to_char(sysdate, 'Dy DD-Mon-YYYY HH24:MI:SS') as "Current Time" 
from dual; 

update bns_bess_messages SET stream_time=sysdate 
5

Oracle utiliza sysdate en lugar de getDate()

update bns_bess_messages SET stream_time=sysdate; 
+0

ya parece que estaba mal informado. tx – Adrian

Cuestiones relacionadas