2013-04-02 174 views
0

有沒有什麼方法可以在不使用SELECT語句的情況下顯示報表上的當前日期?我甚至不想手動編寫它我希望系統在報告的標題中顯示當前日期本身。顯示當前日期

+2

對於您使用的任何報表引擎而言,這聽起來像是一個問題,而不是SQL問題 –

+0

報表是如何生成的? –

+0

即時通訊使用Oracle SQL Plus窗口,您可以運行SQL查詢 – GoldFish

回答

0

使用SQL Reporting Services,則應該能夠將新字段添加到頁眉然後右鍵單擊字段>表達式>類別:內置字段項:執行時間

0

沒有內置秀在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時,可能會從shell中傳遞當前日期參數,並在TTITLE規範中將其稱爲&1