【发布时间】:2016-03-05 01:10:55
【问题描述】:
默认情况下,值是这样来的
activated_date.date_value 为“激活日期”, completed_date.date_value 为“完成日期”,
2015-11-25 05:34:57 2015-11-25 05:35:03
如何为包体传递 MM/dd/YYYY 格式的日期值 这是包体
pkg_campaign_interactions_qty.getCampaignIncomingQty(Obj.object_id,to_date(to_char(activated_date.date_value,'MM/dd/YYYY'),'MM/dd/YYYY'),to_date(to_char(completed_date.date_value,'MM/dd/ YYYY'),'MM/dd/YYYY'))as "交互"
我试图通过这种格式的日期值得到 ORA-01843: not a valid month
to_date(activated_date.date_value,'MM/dd/YYYY') as "Activated Date",to_date(completed_date.date_value,'MM/dd/YYYY') as "Completed Date",
这是我的包裹体
CREATE OR REPLACE PACKAGE "PKG_CAMPAIGN_INTERACTIONS_QTY" as FUNCTION getCampaignIncomingQty(tableName IN VARCHAR2,ActivatedDate IN DATE,CompletedDate IN DATE) RETURN NUMBER end PKG_CAMPAIGN_INTERACTIONS_QTY;
/
【问题讨论】:
-
日期没有任何格式。日期是日期、期间。如果您有一个格式为
2015-11-25 05:34:57的字符串,则可以通过TO_DATE('2015-11-25 05:34:57','yyyy-mm-dd hh24:mi.ss')将其转换为日期 -
请编辑您的问题以包括
pkg_campaign_interactions_qty.getCampaignIncomingQty的规范(似乎需要日期,基于您的其他cmets?)和两个date_value列的类型。
标签: oracle plsql oracle11g oracle10g