quiero hacer esto:cómo devolver la fecha actual a una variable en Oracle
DECLARE @today as smalldatetime
SELECT @today = GetDate()
pero necesito traducción oráculo
quiero hacer esto:cómo devolver la fecha actual a una variable en Oracle
DECLARE @today as smalldatetime
SELECT @today = GetDate()
pero necesito traducción oráculo
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.
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;
No me gusta la idea de usar algo llamado "marca de tiempo" para devolver un tipo de datos fecha . –
debe tener en cuenta que SYSDATE no es estrictamente igual a CURRENT_TIMESTAMP, el último convierte el tiempo a la zona local del cliente. –