Chinaunix

标题: informix存储过程获取当前时间问题 [打印本页]

作者: woo198888882012    时间: 2013-01-05 10:56
标题: informix存储过程获取当前时间问题
create procedure test()
returning datetime year to fraction(3),datetime year to fraction(3);
define time1 datetime year to fraction(3);
define time2 datetime year to fraction(3);
begin
let time1 = current;
insert into aip_message_persistence_test select * from aip_message_persistence where receive_time between today - 100 units day and today;
--这一个语句大约执行10秒多
let time2 = current;
return time1,time2;
end;
end procedure

执行这个存储过程是,返回的时间(time1,time2)是一致的,请问这个是什么原因.顺便问下,如何获取当前时间可以精确到毫秒的,current好像只能精确到秒。谢谢。
作者: liaosnet    时间: 2013-01-05 12:48
本帖最后由 liaosnet 于 2013-01-05 12:49 编辑

整个SPL中,current的取值都是相同的。。
获取时间也许你可以通过
select DBINFO ('utc_to_datetime',sh_curtime) from sysmaster:sysshmvals;

不过,这也是精确到秒。。。
作者: woo198888882012    时间: 2013-01-05 14:34
非常感谢,再问下SPL指的是什么?
作者: ebupt    时间: 2013-01-14 15:13
Standard PHP Library 标准PHP类库
作者: liaosnet    时间: 2013-01-14 21:58
回复 4# ebupt


    .....是储存过程语言的缩写。。。
作者: woo198888882012    时间: 2013-01-15 11:42
晕了  PL  




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2