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