我在procedure里定义了一个date类型的变量!
然后把sysdate赋给它,可是在下面的insert 或者 update语句里用到它时,最终在DB里怎么也不显示时分秒?
我最后用to_char和to_date来回转后还是没用的!就是先:to_char(sysdate,'yyyy/mm/dd hh24:mi:ss') 把这个值赋给字符串dt,然后在insert 或者 update 语句里再用to_date(dt,'yyyy/mm/dd hh24:mi:ss')转过来,可是最后在Oracle的表里面还是年月日,没有时分秒,我就郁闷了!
请各位大侠帮帮忙!
然后把sysdate赋给它,可是在下面的insert 或者 update语句里用到它时,最终在DB里怎么也不显示时分秒?
我最后用to_char和to_date来回转后还是没用的!就是先:to_char(sysdate,'yyyy/mm/dd hh24:mi:ss') 把这个值赋给字符串dt,然后在insert 或者 update 语句里再用to_date(dt,'yyyy/mm/dd hh24:mi:ss')转过来,可是最后在Oracle的表里面还是年月日,没有时分秒,我就郁闷了!
请各位大侠帮帮忙!
解决方案 »
- oracle客户端连接服务器端出现问题
- 请教一个判断时间的问题
- oracle数据库的连接
- pl/sql中 '11' 和"11"有什么区别?
- 一句SQL语句,请高手指点
- 跪求oracle9.2 的 patch 2428356 补丁用于oracle 的com+支持。[email protected]
- 快疯了,pengdali(大力 V3.0) ,进来帮忙啊,存储过程的问题,100分
- ROWID 问题?
- 看不到中文,只有乱码
- Oracle外关联SQL语句的 求助, jiezhi(Niu)在么?谢谢你刚才解决哪个问题,再来看看呀,呵呵呵
- Oracle数据库联接池问题
- 怎么从数据库中的一个表导出数据到另外一张表中??
现在在一个procedure里,定义一个变量:
create or replace procedure refresh is
dt_begin date;
begin
dt_begin:=sysdate;
........
--若干条语句
............
execute immediate replace('insert into table1(begin_date,end_date) values(`'||dt_begin||'`,sysdate)','`','''');
end;最后在表里看到结果却是:begin_date没有时分秒,而end_date里有时分秒!!
这是为什么?
end;
Oracle 有DateTime型吗?
怎么定义?
dt date;改成 dt datetime 编译出错
试试这样的写法?
RobinHZ(熊掌) 能回答吗?
先把分给了!