显示当前日期

时间:2013-04-02 16:18:18

标签: sql database oracle sqlplus

有没有办法在不使用SELECT语句的情况下在报表上显示当前日期?我甚至不想手动编写它我希望系统在报告的标题中显示当前日期。

2 个答案:

答案 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