monthname - 指令碼與圖表函數
此函數會傳回顯示月份 (根據 MonthNames 指令碼變數進行格式設定) 和年度的顯示值,其基礎數值相當於該月份第一天、第一毫秒的時間戳記。
語法:
MonthName(date[, period_no])
傳回的資料類型: 雙值
引數:
引數 | 描述 |
---|---|
date | 待評估的日期。 |
period_no | period_no 是一個整數,如果為 0 或忽略,則表示包含 date 的月份。負值的 period_no 表示之前的月份,正值表示之後的月份。 |
此範例使用日期格式 DD/MM/YYYY,這是在位於資料載入指令碼頂端的 SET DateFormat 陳述式中指定。變更範例中的格式,以滿足您的需求。 SET Monthnames 陳述式設定為 Jan;Feb;Mar,以此類推。
範例 | 結果 |
---|---|
monthname('19/10/2013') | 傳回 Oct 2013 |
monthname('19/10/2013', -1) | 傳回 Sep 2013 |
在此範例中,對於表格中的每一個發票日期,透過從 base_date 偏移四個月的月名稱及該年度建立月名稱。
在資料載入編輯器中,建立新的區段,然後新增範例指令碼並執行。然後,至少將結果資料行中列出的欄位新增至您應用程式中的工作表以查看結果。
載入指令碼
TempTable:
LOAD RecNo() as InvID, * Inline [
InvDate
28/03/2012
10/12/2012
5/2/2013
31/3/2013
19/5/2013
15/9/2013
11/12/2013
2/3/2014
14/5/2014
13/6/2014
7/7/2014
4/8/2014
];
InvoiceData:
LOAD *,
MonthName(InvDate, 4) AS MthName
Resident TempTable;
Drop table TempTable;
結果
InvDate | MthName |
---|---|
28/03/2012 | Jul 2012 |
10/12/2012 | Apr 2013 |
5/2/2013 | Jun 2013 |
31/3/2013 | Jul 2013 |
19/5/2013 | Sep 2013 |
15/9/2013 | Jan 2014 |
11/12/2013 | Apr 2014 |
2/3/2014 | Jul 2014 |
14/5/2014 | Sep 2014 |
13/6/2014 | Oct 2014 |
7/7/2014 | Nov 2014 |
4/8/2014 | Dec 2014 |
在此範例中,對於表格中的每個 transaction_date,會建立 Returnable_Until 值。會將 transaction_date 的月份轉移為下個月,以計算 Returnable_Until 值。
在資料載入編輯器中,建立新的區段,然後新增範例指令碼並執行。然後,至少將結果資料行中列出的欄位新增至您應用程式中的工作表以查看結果。
載入指令碼
結果
transaction_id | transaction_date | Returnable_Until |
---|---|---|
3750 | 20180830 | Sep 2018 |
3751 | 20180907 | Oct 2018 |
3752 | 20180916 | Oct 2018 |
3753 | 20180922 | Oct 2018 |
3754 | 20180922 | Oct 2018 |
3756 | 20180922 | Oct 2018 |
3757 | 20180923 | Oct 2018 |