2013-04-02 4 views
0

Есть ли способ показать текущую дату в отчете, не используя инструкцию SELECT ?? Я даже не хочу писать его вручную. Я хочу, чтобы система отображала текущую дату в заголовке отчета.Показывать текущую дату

+2

Это звучит как вопрос для любого механизма отчетности, который вы используете, а не для SQL-запроса. –

+0

Как создается отчет? –

+0

im, используя окно Oracle SQL Plus, где u можно запускать SQL-запросы – GoldFish

ответ

0

Использование SQL Reporting Services, вы должны быть в состоянии добавить новое поле заголовка затем щелкните правой кнопкой мыши на поле> выражение> Категория: Встроенные поля Пункт: Время выполнения

0

Существует нет встроенного шоу -date-at-top-of-each-page в sqlplus, вы должны работать над этим. Я бы использовал TTITLE и выбрать дату из двух до запуска отчета.

12:59:29 [email protected]> col now new_value header_date; 
12:59:31 [email protected]> select to_char(sysdate, 'ddmmyyyy hh24miss') as now from dual; 

NOW 
--------------- 
03042013 125944 

Elapsed: 00:00:00.02 
12:59:40 [email protected]> def header_date 
DEFINE HEADER_DATE  = "03042013 125944" (CHAR) 
13:03:28 [email protected]> ttitle left '&header_date' 
13:03:32 [email protected]> set pagesize 10 
13:03:36 [email protected]> 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 и ссылаться на него как &1 в спецификации TTITLE.

Смежные вопросы