數(shù)據管理DMS的任務編排功能提供豐富的時間變量格式,您可以在任務及任務流中引用已配置的變量,實現(xiàn)高效開發(fā)并簡化SQL代碼。

操作步驟

  1. 登錄數(shù)據管理DMS 5.0
  2. 在頂部菜單欄中,選擇集成與開發(fā)(DTS) > 數(shù)據開發(fā) > 任務編排(老)。
  3. 任務編排頁面的自由編排任務區(qū)域,單擊新建任務流
  4. 新建任務流對話框,自定義填寫任務流名稱描述后,單擊確認。
  5. 在任務流頁面,單擊空白處。
  6. 在頁面左側,單擊任務流變量頁簽。
    說明 您也可以在單任務中配置變量,區(qū)別如下:
    • 任務流變量:當前任務流中的每一個任務中都可以對其進行引用。
    • 單任務變量:僅當前任務可以對其進行引用。
  7. 配置變量名變量規(guī)則參數(shù)。
    配置項 說明
    變量名 自定義變量名稱。
    系統(tǒng)默認僅有一個變量:bizdate, 格式為yyyy-MM-dd,表示運行時間的前一天,例如當天時間為2019-08-15,那么bizdate值為2019-08-14。
    說明 如需刪除已配置的變量,您可以單擊3.12變量刪除圖標圖標。
    變量規(guī)則 輸入變量的時間格式,所有自定義變量都是以bizdate的時間點為基準。更多信息,請參見時間格式。
    您也可以配置偏移信息:+表示往后、-表示往前,例如-6月表示往前6個月的時間點。
    說明 配置變量后,您可以在SQL語句中引用該變量,格式為${變量名},同時可單擊SQL預覽來查看變量是否配置成功。
  8. 單擊保存即可生效。

時間格式

支持的時間格式如下:

時間變量 說明 輸入示例 返回示例
公元 G表示公元。 Gyyyy 公元2021年
  • y表示當天所在的年份,y與yyyy相同,yy表示年份的后兩位數(shù)字。
  • Y表示當前周結束時(周日為最后一天)的年份。
yyyy 2021
M當前年份的第N個月,M的返回值為[1,12],MM的返回值為[01,12],MMM將返回一月至十二月 MM 08
  • w表示當前年份的第N周,w的返回值為[1,52],ww返回值為[01,52]。
  • W表示當前月份的第N周,返回值為[1,5]。
ww 13
  • D表示當前年份的第N天,D的返回值為[1,365],DD的返回值為[01,365],DDD的返回值為[001,365]。
  • d表示當前月份的第N天,d的返回值為[1,31],dd的返回值為[01,31]。
D 360
周幾
  • E表示周幾,將返回星期一至星期日。
  • e表示周幾的數(shù)字表達,返回值為[1-7](默認1表示周一)。
    說明 您可以在變量偏移中配置+1日,實現(xiàn)西方日歷(即1為表示周日)。
e 1
上、下午 a表示上、下午。返回值為:上午(00:00-11:59)、下午(12:00-23:59)。 a 上午
小時
  • H表示當天的第N個小時,0表示0點。H的返回值為[0, 23],HH的返回值為[00, 23]。
  • h表示上午、下午的第N個小時,1表示0點,h的返回值為[1, 12],hh的返回值為[01, 12]。
  • K表示上午、下午的第N個小時,0表示0點,K的返回值為[0, 11],KK的返回值為[00, 11]。
  • k表示當天的第N個小時,1表示0點,k的返回值[1, 24],kk的返回值[01, 24]。
HH 10
分鐘 m表示分鐘數(shù),m的返回值[0, 59],mm的返回值[00, 59]。 m 27
  • s表示秒數(shù)。
  • S表示毫秒數(shù)。
ss 08
時區(qū) z表示時區(qū)。 z UTC+08:00
組合示例:
輸入示例 返回示例
yyyy-MM-dd 2019-08-02
HH:mm:ss 11:05:21
yyyyMMdd HH:mm:ss 20190802 11:05:21
yyyyMM01 20190801