我想这样做:
DECLARE @today as smalldatetime
SELECT @today = GetDate()
但我需要一个oracle翻译
答案 0 :(得分:35)
Oracle使用SYSDATE
,并且有ANSI标准CURRENT_TIMESTAMP
(SQL Server和Oracle都支持,除了其他)以获取当前日期和时间。时间。
v_today DATE;
SELECT SYSDATE
INTO v_today
FROM DUAL;
...将等同于您发布的TSQL。 Oracle使用INTO
子句填充变量,其中变量数据类型必须与SELECT子句中的列位置匹配。
答案 1 :(得分:3)
虽然不是严格的翻译,但我更喜欢Oracle中的以下结构:
v_today date; -- needs to go where variables are declared
v_today := sysdate; -- used where code is run.
甚至:
v_today date := sysdate;