0

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

4

2 回答 2

5

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

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

于 2012-04-09T10:09:37.187 回答
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.

您可以在此链接中找到与 TO_DATE 相关的更多信息,

编辑

*“但是,如果您传递 sysdate,则不需要再次使用 TO_DATE,因为它已经是 Date 值......”*正如@Gaurav 所述,因此 in_timestamp 的dataType应该是 DATE ..

于 2012-04-09T10:03:00.577 回答