如何将今天的日期返回给Oracle中的变量

时间:2011-02-07 18:48:34

标签: sql oracle sql-server-2008

我想这样做:

DECLARE @today as smalldatetime
SELECT @today = GetDate()

但我需要一个oracle翻译

2 个答案:

答案 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;