2011-02-07 77 views

Respuesta

34

Oracle utiliza SYSDATE, y no de la norma ANSI CURRENT_TIMESTAMP (apoyada por tanto SQL Server y Oracle, además de otros) para obtener la fecha actual & time.

v_today DATE; 

SELECT SYSDATE 
    INTO v_today 
    FROM DUAL; 

... sería el equivalente al TSQL que ha publicado. Oracle usa la cláusula INTO para rellenar variables, donde el tipo de datos variables debe coincidir con la posición de la columna en la cláusula SELECT.

+1

No me gusta la idea de usar algo llamado "marca de tiempo" para devolver un tipo de datos fecha . –

+0

debe tener en cuenta que SYSDATE no es estrictamente igual a CURRENT_TIMESTAMP, el último convierte el tiempo a la zona local del cliente. –

2

Aunque no es una traducción estricta, prefiero la siguiente construcción en Oracle:

v_today date; -- needs to go where variables are declared 

v_today := sysdate; -- used where code is run. 

O incluso:

v_today date := sysdate; 
Cuestiones relacionadas