请问怎样将这种情况在存储过程中插入进去?

flyrian420 2007-09-01 01:58:16
我有一个表写了以函数处理
select getargvbyindex('1,2,3,4,2004-11-5 下午 09:08:52',',',5) from dual
结果如下:2004-11-5 下午 09:08:52
我现在要将这个结果传给一个字符串变量
strBuf := getargvbyindex(strArgv,',',5);
此时strBuf应该是2004-11-5 下午 09:08:52
请问怎样将他插入到另外一个日期字段sdate里面去;
select to_date(strBuf,'yyyy-mm-dd hh24:mi:ss') into sdate from dual;
这个语句执行不成功

必须在存储过程里面

...全文
468 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
wang_wuhui 2007-09-02
  • 打赏
  • 举报
回复
2004-11-5 下午 09:08:52
直接這樣應該是不行的...

如果要明確上下午...還要寫個函數對其加工.
比如,直接把
2004-11-5 上午 09:08:52 -> 2004-11-5 09:08:52
2004-11-5 下午 09:08:52 -> 2004-11-5 21:08:52

這樣變化,再插入就可以了
mantisXF 2007-09-01
  • 打赏
  • 举报
回复
create or replace procedure sp_test_1 is
mydate date;
v_str_1 varchar(20);
begin
v_str_1:='2004-11-5 09:08:52';
select to_date(v_str_1,'yyyy-mm-dd hh24:mi:ss') into mydate from dual;
dbms_output.put_line('mydate: '||mydate);
end sp_test_1;


SQL> exec sp_test_1();

mydate: 05-11月-04

PL/SQL procedure successfully completed
flyrian420 2007-09-01
  • 打赏
  • 举报
回复
sdate date;
strBuf varchar2(128);

17,086

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧