请问一个关于sysdate的问题

[复制链接]
查看11 | 回复9 | 2014-2-18 16:42:02 | 显示全部楼层 |阅读模式
现在有一个报表使用的procedure里面一个cursor使用了sysdate来限定时间。
在提交这个报表的时候使用计划执行时间。
假如提交时间为8:00:00,计划执行时间为10:00:00,而在运行报表时,程序中使用到sysdate的时间为11:00:00
那么请问这个sysdate的时间是那个呢?8:00:00,10:00:00 还是11:00:00呢?
烦请各位解惑,先谢过了!
回复

使用道具 举报

千问 | 2014-2-18 16:42:02 | 显示全部楼层
应该是请求运行时,服务器当前的时间。
回复

使用道具 举报

千问 | 2014-2-18 16:42:02 | 显示全部楼层
原帖由 Lillialuo 于 2008-7-16 11:09 发表
应该是请求运行时,服务器当前的时间。

您的意思是11:00:00么?
回复

使用道具 举报

千问 | 2014-2-18 16:42:02 | 显示全部楼层
不太理解楼主的意思,什么时候调用procedure,sysdate就取当时的数据库服务器的时间
回复

使用道具 举报

千问 | 2014-2-18 16:42:02 | 显示全部楼层
原帖由 dwilson 于 2008-7-16 11:53 发表
不太理解楼主的意思,什么时候调用procedure,sysdate就取当时的数据库服务器的时间

在提这个报表的时候正如我一楼所说的有3个时间点啊。
回复

使用道具 举报

千问 | 2014-2-18 16:42:02 | 显示全部楼层
楼主可以测试一下,就知道了
回复

使用道具 举报

千问 | 2014-2-18 16:42:02 | 显示全部楼层
呵呵
回复

使用道具 举报

千问 | 2014-2-18 16:42:02 | 显示全部楼层
同意4楼,不懂'而在运行报表时,程序中使用到sysdate的时间为11:00:00'
回复

使用道具 举报

千问 | 2014-2-18 16:42:02 | 显示全部楼层
到底如何解决的?
回复

使用道具 举报

千问 | 2014-2-18 16:42:02 | 显示全部楼层
sysdate应该是取到程序运行的时间,因为程序提交不等于马上运行,可能系统Pending的Request比较多,到11:00你的Request才真正开始Run,Sysdate取的就是开始Run的时间
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行