Oracle SYSDATE输入数据类型

时间:2012-04-09 09:53:43

标签: oracle plsql

构建客户端我需要将SYSDATE参数传递给PL / SQL。在服务器中,它需要转换为日期,使用TO_DATE(in_timestamp,'DD-MON-YYYY HH24:MI:SS');什么应该是in_timestamp的数据类型?

2 个答案:

答案 0 :(得分:5)

SYSDATE本身就是date,似乎目标字段也是date(因为您使用了TO_DATE())。因此,您实际上并不需要在此处进行转换。

只需传递SYSDATE并在PL / SQL块中使用它,这意味着in_timestamp应该是一个日期。

答案 1 :(得分:0)

就TO_DATE而言,您可以使用CHAR,VARCHAR或VARCHAR2(推荐),基本上它应该是 String 类型,如下例所示: -

to_date('2003/07/09', 'yyyy/mm/dd') would return a date value of July 9, 2003.
to_date('070903', 'MMDDYY') would return a date value of July 9, 2003.
to_date('20020315', 'yyyymmdd') would return a date value of Mar 15, 2002.

您可以在this link

找到与TO_DATE相关的更多信息

修改

*“但是,如果您要传递sysdate,则不需要再次使用TO_DATE,因为它已经是一个Date值......”*由@Gaurav提及,因此 dataType in_timestamp应为DATE ..