有没有办法在不使用SELECT语句的情况下在报表上显示当前日期?我甚至不想手动编写它我希望系统在报告的标题中显示当前日期。
答案 0 :(得分:0)
使用Sql Reporting Services,您应该能够在标题中添加新字段,然后右键单击字段>表达>类别:内置字段项目:执行时间
答案 1 :(得分:0)
在sqlplus中没有内置的show-date-of-each-of-page功能,你必须解决这个问题。我会使用TTITLE并在运行报告之前从双重中选择日期。
12:59:29 SYSTEM@dwal> col now new_value header_date;
12:59:31 SYSTEM@dwal> select to_char(sysdate, 'ddmmyyyy hh24miss') as now from dual;
NOW
---------------
03042013 125944
Elapsed: 00:00:00.02
12:59:40 SYSTEM@dwal> def header_date
DEFINE HEADER_DATE = "03042013 125944" (CHAR)
13:03:28 SYSTEM@dwal> ttitle left '&header_date'
13:03:32 SYSTEM@dwal> set pagesize 10
13:03:36 SYSTEM@dwal> select rownum from dual connect by rownum <= 20;
03042013 125944
ROWNUM
----------
1
2
3
4
5
6
03042013 125944
ROWNUM
----------
7
8
9
10
11
12
03042013 125944
ROWNUM
----------
13
14
15
16
17
18
03042013 125944
ROWNUM
----------
19
20
20 rows selected.
Elapsed: 00:00:00.03
但是如果你坚持不必执行一个额外的选择 - 一般的想法保持不变,使用替换变量。可能你可以在启动sqlplus时从shell传递一个当前日期参数,并在你的TTITLE规范中将其称为&1
。