2017-04-03 49 views
0

至日期功能不起作用我没有通过应用程序使用迄今为止的功能获取时间戳。我现在用的是FND_STANDERED_DATE_TIME值设置至日期功能不适用于时间戳

我使用的代码输入date:31-MAR-2017 17:50:24

l_varchar := TO_DATE(P_FROM_DATE,'YYYY/MM/DD HH24:MI:SS'); 
v_P_from_date := fnd_date.canonical_to_date(l_varchar); 

但我只得到了日期输出31-MAR-0017 00:00:00我通过后端提交程序,我没有得到时间戳和年份正确

如果我错了,请纠正我。请帮我

+0

'l_varchar:= TO_DATE ...''?函数'TO_DATE'将某个字符串转换为日期,但是将其结果分配给一个字符串。这是没有意义的。那么:什么数据类型是你的源'P_FROM_DATE'?什么数据类型是你的目标'v_P_from_date'? –

+0

感谢您的回复我已解决该问题。 – satish

+0

感谢您的回复我已解决该问题。 p_from_date是varchar2,v_p_from_date是日期,我做的分辨率是l_varchar:= TO_DATE(P_FROM_DATE,'YYYY/MM/DD HH24:MI:SS'); l_varchar4:= to_char(l_varchar,'DD-MON-YYYY HH24:MI:SS'); v_P_from_date:= fnd_date.canonical_to_date(l_varchar4); – satish

回答

0

看来你得到一个字符串p_from_date它的格式为'YYYY/MM/DD HH24:MI:SS'。你想把这个变成你的日期变量v_p_from_date。那简直就是:

v_p_from_date := TO_DATE(p_from_date, 'YYYY/MM/DD HH24:MI:SS');