分不多了,我问下,郁闷,着急

来源:百度知道 编辑:UC知道 时间:2024/06/05 19:36:57
SELECT TO_DATE(WORKDAY||FROMTIME,'YYYY-MM-DD HH24:MI:SS') AS A FROM T_WORKDAY_INFO WHERE WORKDAY='20080528' AND BUSINESSDAY='Y';
得的结果2008-05-28 08:30:00
但是我写自定义函数返回值,返回后是28-5月 -08,我很是郁闷
create or replace function getDTBEG(dt in varchar2) return varchar2 is
DTS varchar2 (50);
begin
SELECT TO_DATE(WORKDAY||FROMTIME,'YYYY-MM-DD HH24:MI:SS') AS A into DTS FROM T_WORKDAY_INFO WHERE WORKDAY=DT AND BUSINESSDAY='Y';
return(DTS);
end getDTBEG;
分不多了,我肯定全部上,谢谢

可能是和你的DTS这个变量有关, 你把这个变量和函数的返回类型改为date型试一下吧, 我这没环境试不了.

TO_DATE函数转化为DATE类型之后插入到DTS varchar2 (50)有错,你可以在你写的函数之外加上这个:
to_char(函数,'yyyy-mm-dd hh24:mi:ss')